Access Movie clip inside Button
Is there a way to access a movie clip inside a buttion?
I have a bunch of images in a movie clip, and I want to have the same mc to change frames in different button symbols. But when try to talk to it myButton.myMovieClip.gotoAndStop(3);
It gives me and error.
1119: Access of possibly undefined property myMovieClip through a reference with static type flash.display:SimpleButton.
no.
use a movieclip button.
Similar Messages
-
Movie clip inside a movie clip
Hi everybody,
I'm creating a slideshow with Flash, like the ones done with Powerpoint. I would like to create a movie clip inside another movie clip, that is, say I have a clip called button1, and when I click it, frame number 2 in this clip is displayed, and then more information appears. Inside this frame 2, there are other clips, for example an X button to close and return to frame number 1 in the clip button1, as the image shows:
What I have done is convert the button1 text into a movie clip, and assign an action to it:
on (press){
gotoAndStop(2);
When frame 2 is displayed, I would like to click to the X-button to get back to frame number1, so what I've done is, again, convert it into a movie clip and assign the following action:
on (press){
_root.gotoAndStop(1);
But this doesn't work. I've been trying as well changing other things, but no way... At first I thought it had something to do with the _root or _parent, but now it looks as when using gotoAndStop in the "parent" button (button1), no actions work for the "child" buttons.
I've loaded the fla and the swf files here, just in case someone would like to check.
Thank you very much in advance for your help. I've been checking other posts, but apparently I couldn't find the appropriate info."_root" is only used to reference the very first level of your flash file. Right now you are telling flash to go to the second frame in your root timeline but you want to go to the second frame in your button1 timeline.
Change the code that is on the X-button to
on(press){
gotoAndStop(1);
Remove the "_root" and it should work.
If it still doesn't work, make sure the button has an instance name of "button1" and use this code.
on(press){
_root.button1.gotoAndStop(1);
This is using "_root.button1" as the 'address' of your movieclip and it wont matter where the code is. -
Hi all having a bit of difficulty with a project,
Iam using movie clips as buttons, the only function they
perform is loading in external swf files into a blank movie clip.
The script I have used for this is as follows:
on (release) {
loadMovie("folio.swf", "_level0.holder");Hi joakimpilo, im not to sure im following your question
correctly but here goes...
I am assuming b1, b2, b3 and b4 are your MC buttons and you
want these to load in information.
This is what I do for similar situations,
on your main timeline have an MC named holder that you will
load external swf files into when you click a certain button. It is
important that you take a note of the size so you can create the
external swf at the same size, so when they load in they fit
correctly.
then in the buttonMC have a top layer that contains a simple
box that covers the entire area of the MC. this kind of acts as a
hit area so if you have animated the MC for a roll over effect make
sure the button covers the area you need. I then apply the script
to this button as follows (still in the buttonMC, not on main
timeline)
on (release) {
loadMovie("yourexternalmovie.swf", "_level0.holder");
"yourexternalmovie.swf" is the name of the external movie
holding the informatiion you want loaded in to the "holder" MC.
This is created in an entirely different flash document. Make sure
and remember the name of these external files and just apply to
each button.
It is also very important to keep all the swf files in the
same folder as the main flash file so it can see them to import.
Hope that makes some sort of sense, and is actually what your
looking for. -
Movie Clips as buttons – ignoring my stop actions and event listeners
Ok, so I think I am hear with the proper linked files to show you guys! Pretty much learning everything, so forgive my ignorance thus far!
Anyway, I am just trying to figure out movie clips as buttons, and have been following along on Lynda.com – however, I seem to be doing these things right, but when i test my movie, the button just loops regardless of rollovers or stop actions.
You can check this address www.midnyc.com to see the failed anim, and you should be able to import it as well. Here is my coding:
function rollover (e:EVENT){
myBtn.gotoAndPlay ("in");
myBtn.addEventListener (MouseEvent.MOUSE_OVER, rollover);
function rollout (e:EVENT){
myBtn.gotoAndPlay ("out");
myBtn.addEventListener (MouseEvent.MOUSE_OUT, rollout);
thank you in advance for your help. And to KGLAD, thanks for recommending how to post a bit better! Since I never had links etc... sorry about that.Do you get any kind of error messages? Normally if there's a coding error, movieclips and other things go haywire.
For you event handler functions, try specifying the event that matches the listener event...
function rollout (e:MouseEvent){
I think "EVENT" would be wrong anyways... "Event" would be correct -
Movie clips inside an animated movieclip
Hello- I have been trying to get movieclip buttons inside an
action script animated movie clip to work and have no luck doing
so. The inside movieclips act as if they dont have over or out
states; but when i comment out the animation, they work fine...
here is my code- (Please note im am a newbe at action script so any
suggestions on improving current code will be greatly appreciated)
stop();
import mx.transitions.Tween;
import mx.transitions.easing.*;
function upFunction() {
var xPosT:Tween = new Tween(kText, "_x", Strong.easeOut,
kText._x, 400, 1, true);
function downFunction() {
var xPosT:Tween = new Tween(kText, "_x", Strong.easeOut,
kText._x, 200, 1, true);
kText.btn.onRelease = function():Void {
_root.play();
kText.onRollOver = function():Void {
upFunction();
kText.useHandCursor = false;
kText.onRollOut = function():Void {
downFunction();
kText is the animated movieclip, btn is the button inside
kText
Thanks!if you define any mouse handlers for a parent movieclip (like
kText) it will intercept all mouse events so child movieclips (like
kText.btn) do not see the mouse events.
to remedy define all mouse handlers for shapes (converted to
movieclips), buttons and movieclips on kText's timeline or use a
loop with hitTest one the parent or child -
Unable to expand movie clip inside of scroll
I inherited a .fla file with a scrolling thumbnail image
movie clip that moves horizontally inside of a "scroll" behind a
mask, with the use of right and left buttons. < > The
thumbnail movie clip is much wider than the movie's dimensions. I
think it was made in Flash 5. I added about 30 new thumbnails to
the movie clip for my client, but now it won't expand anymore.
Before, all I had to do was put the thumbnail into the edge of the
clip and it would expand to include it. I can get the invisible
right and left "scroll" movie clips to scroll even beyond the movie
clip by adjusting the numbers in the ActionScript for those two
instances. I am not a "programmer type" so this probably is hard to
understand. If I try to change the width of the movie clip in the
properties box it comes up with an "invalid size and position"
error. Actually I think all it would do is stretch-distort the clip
anyway, which is not what I want. (if I put in a lesser number it
squishes the clip). I just want more space right and left.
Any ideas?
-SueHow do I attach a file to this? All I see is a button to
attach code. Sorry, I've rarely use this forum.
-Sue -
How to print a Movie clip inside uiLoader?
Hi,
I;m making a flash application in AS3, and I've got a little problem.
Which is here...
Here is my code....
/* Print Button Function Here.....*/
print_btn.addEventListener(MouseEvent.CLICK,printPage);
function printPage(evt:MouseEvent) {
var printJob:PrintJob = new PrintJob();
if (printJob.start()) {
if (uiLoader.source.width>printJob.pageWidth) {
uiLoader.source.width=printJob.pageWidth;
uiLoader.source.scaleY=uiLoader.source.scaleX;
printJob.addPage(uiLoader.source); <------------ Error shows Here
printJob.send();
Actually I have a movie clip which contains a Print Button and a uiloader.
uiloader loads differnt external movies.
I applied a code to Print button to print those movies.
But FlashProgram shows an error.
which is Here....
Scene 1, Layer 'Actions', Frame 2, Line 174
1118: Implicit coercion of a value with static type Object to a possibly unrelated type flash.display:Sprite.
Please tell me how to fix it.
thank you...Thank you very much it's been really helpfull.
Now it's working but there are two more issues which i want to dicuss now.
1st issue is, it print the both movies (main movie & external both) but i only want to print that one which inside the uiloader only.
2nd issue is, actually this application which I'm making is for users to apply various paints on roofs and walls to check how they looks.
The issue is it only print the actual movie colors not those colors which have been currently applied. Or what i'm trying to say is that, " how can I print uiloader source movie with it's current colors settings?"
thank you. -
Hi,
I need to place a lot of buttons in the scene with different labels. I have created one button (not ui component). It is having custom look and feel. And I have placed many of the instances of this button in the scene.
Now I need to add different labels two each button. These labels are not simply some texts, but movie clips.
So how can I place these labels to each button? Placing an empty movie clip and calling attachMovie in action script failed...
I am not sure how to achieve my requirement. If needed, I can give more explanation about the requirement.
Thanks in advance.Thank you for the reply.
But I am not sure how to add the movieclip holder (with which I call .attachMovie) to the button. If I add it the UP location of the button, I cannot access it. What I need to do is attach the movieclips in the Library (with Linkage ID specified) to each buttons from the scene using AS.
Example:
In action script,
myBtn1.myLabel_mc.attachMovie( "myLabelClip1_ID", ........ );
myBtn2.myLabel_mc.attachMovie( "myLabelClip2_ID", ........ );
So could you please suggest me a little more better? -
Movie Clip loading buttons require double clicking on the first attempt
I have created a number of buttons that load move clips into
an empty movie clip. The problem is that it takes several clicks to
activate the first clip button then the buttons behave as they are
supposed to and load properly. Is there a reason why the first time
you must click several times to activate the button loading a movie
clip?stop();
unloadMovie(1);
agatha_btn.onRelease = function() {
nextFrame();
loadMovieNum("agatha_full.swf", 1);
anastasia_btn.onRelease = function() {
nextFrame();
loadMovieNum("anastasia_full.swf", 1);
chiara_btn.onRelease = function() {
nextFrame();
loadMovieNum("chiara_full.swf", 1);
clarisse_btn.onRelease = function() {
nextFrame();
loadMovieNum("clarisse_full.swf", 1);
fifi_btn.onRelease = function() {
nextFrame();
loadMovieNum("fifi_full.swf", 1);
gigi_btn.onRelease = function() {
nextFrame();
loadMovieNum("gigi_full.swf", 1);
ginger_btn.onRelease = function() {
nextFrame();
loadMovieNum("ginger_full.swf", 1);
ingrid_btn.onRelease = function() {
nextFrame();
loadMovieNum("ingrid_full.swf", 1);
lucrezia_btn.onRelease = function() {
nextFrame();
loadMovieNum("lucrezia_full.swf", 1);
natasha_btn.onRelease = function() {
nextFrame();
loadMovieNum("natasha_full.swf", 1);
philipa_btn.onRelease = function() {
nextFrame();
loadMovieNum("philipa_full.swf", 1);
signy_btn.onRelease = function() {
nextFrame();
loadMovieNum("signy_full.swf", 1);
sophia_btn.onRelease = function() {
nextFrame();
loadMovieNum("sophia_full.swf", 1);
teresa_btn.onRelease = function() {
nextFrame();
loadMovieNum("teresa_full.swf", 1);
trudi_btn.onRelease = function() {
nextFrame();
loadMovieNum("trudi_full.swf", 1);
}; -
Noob help: Triggering Movie Clips with Buttons
Hi guys,
I'm taking an intro Flash and Action Script class and for my final I need to create a portfolio project that contains 5 unique buttons that trigger 5 unique movie clips. I'm having a hard time with this. I've been able to trigger the 1st movie clip with the first button (although I can't stop it) but I can't trigger any ohter movies with any other buttons.
Here's my code:
stop();
chuck1_btn.addEventListener(MouseEvent.CLICK, playMovie);
function playMovie(event:MouseEvent):void
spaceship_mc.play();
chuck2_btn.addEventListener(MouseEvent.CLICK,playSaucers);
function playSaucers(event:MouseEvent):void
saucers_mc.play();
Nothing happens when I click on chuck2_btn when I test the movie. I think I need to create a variable or class but I'm not sure. I'm a super noob with this stuff. Any thoughts? Thanks!
RickYou should learn how to use the Help documentation to find answers like how to use the visible property. For the code you showed earlier, here's what you can try in frame 1 to replace it.
stop();
spaceship_mc.visible = false;
saucers_mc.visible = false;
slideshow_mc.visible = false;
chuck1_btn.addEventListener(MouseEvent.CLICK, playMovie);
function playMovie(event:MouseEvent):void
spaceship_mc.visible = true;
saucers_mc.visible = false;
slideshow_mc.visible = false;
spaceship_mc.play();
chuck2_btn.addEventListener(MouseEvent.CLICK,playSaucers);
function playSaucers(event:MouseEvent):void
spaceship_mc.visible = false;
saucers_mc.visible = true;
slideshow_mc.visible = false;
saucers_mc.play();
etc...
It could be refined, like having a function that hides everything and using that every time before making the one you need to show visible. You might find it necessary to include telling the movies to gotoAndStop(1) as well.
That's about as generous as I'm going to get. It's important that you learn things, and handing you a solution isn't going to help do that. -
Attaching movie clips to buttons
I would like to design a portfolio site in which I have small
buttons that, when moused over, they display, a pic just above it.
Each button triggers a different pic above it.The best way to go about doing is is to use the MovieClip
class instead of the button class. Use the onRollover event. For
example, have a movie clip that displays the image on the second
frame. The use the actionscript: nameOfMovieClip.onRollover =
function():Void {
this.gotoAndStop(2);
If you want to use the button class to accomplish the same
task, then you will have to create an image that you want to
display then under the "over" frame of the button, place the image.
If you want the original image to be there and display the new
image, then just add a new layer and put the image in the new layer
while keeping to original layer. -
How to change the movie clip a button links to???
I am working on a website in Flash that had already been
designed by someone else. There are a number of buttons across the
website that are linked to the same symbol. Those buttons link to
movie clips, in the button's actions, that pop up as small windows
providing more information in regards to the button clicked. The
problem is that I cannot figure out how to properly change the link
association between button and movie clip.
Here is the action script for one of the buttons:
on (release) {
_root.scrHEIGHT=100
_root.scroller.scroller.gotoAndStop(2);
_root.scroller._x = 100;
_root.scroller._y = 150.7;
_root.TM_title = "About Chris Smith";
_root.READ = 3;
When I change the number after "root.READ =" it will change
it to another movie clip but I how do I know what that association
is based on? For instance if I make a duplicate movie clip how can
I make the above script link to it? Also, what exactly does that
last line in the above script mean? When I tested various numbers,
like 3 and 6, they would link to the same movie clip.
Please help! This is driving me crazy!
Thanks!!!Hi,
buttons can be defined with static icon/text, or dynamically via a variable (containing @08\Qtooltip@text for example). You choose the pushbutton type when you define your button using the screen painter. For the dynamic definition, you must tick the "output only" checkbox, enter a global variable name, that you'll fill in your program, preferably using ICON_CREATE function module.
BR
Sandra -
I have a movie clip on Scene1 called "movieclip1." Inside "movieclip1" there is a label of "fadein," which underneath the label has the movie clip fadeing in. Then I have a label called "fadeout," which has the movie clip fading out.
What I want to do is get the coding or action script to make it so when I click on "portfolios_btn" (on scene1) it runs what is under my label "fadein" inside the movie clip "movieclip1."
Then, when I roll off the movie clip I want it to go and play whats under the "fadeout" label.
This "movieclip1" is a drop down menu that fades in when I click on the portfolios_btn and fades out when I roll off the movieclip.I have another issue.
Here is the layout.
Scene1 > movieclip1 > movieclip2
So i am in "movieclip2", which is inside "movieclip1."
Inside movieclip2 I have "button1_btn."
What I want to happen is when I click on "button1_btn" I want it to play everything under label "label1," which is located on Scene1.
How do I reference this to play a label in Scene1????? -
Using an array to assign movie clips to buttons
Thanks in advance for any help you can give me!!
I've got 5 movie clip buttons. When a user rolls over a button, I want one movie clip to play. When a user clicks on that button, an alternate movie clip plays. I'm trying to use an array to assign certain movie clips to certain buttons and actions, but I'm not doing something quite right. I can get one button to work correctly, but then am having issues getting the other buttons to work.
Here is the code I have:
var currentPage:MovieClip;
var currentScreen:MovieClip;
var prevPage:MovieClip;
var currentButton:MovieClip;
var arrNavigation:Array = [{button:m1_mcButton, page:m1_mc, screen:s1_mc},
{button:m2_mcButton, page:m2_mc, screen:s2_mc}]
for(var i=0;i<arrNavigation.length;i++){
arrNavigation[i].button.buttonMode=true;
arrNavigation[i].button.addEventListener(MouseEvent.ROLL_OVER, onButtonOver);
arrNavigation[i].button.addEventListener(MouseEvent.ROLL_OUT, onButtonOut);
arrNavigation[i].button.addEventListener(MouseEvent.CLICK, onButtonClick);
function onButtonOver(e:MouseEvent):void
for(i=0;i<arrNavigation.length;i++) {
if(arrNavigation[i].button == e.currentTarget)
currentPage = arrNavigation[i].page;
currentPage.gotoAndStop("over");
function onButtonOut(e:MouseEvent):void{
currentPage.gotoAndStop("out");
function onButtonClick(e:MouseEvent):void{
for(i=0;i<arrNavigation.length;i++) {
if(arrNavigation[i].button == e.currentTarget)
currentScreen = arrNavigation[i].screen;
arrNavigation[i].screen.gotoAndPlay("over");if your buttons are movieclips, use:
var currentPage:MovieClip;
var currentScreen:MovieClip;
var prevPage:MovieClip;
var currentButton:MovieClip;
var arrNavigation:Array = [{button:m1_mcButton, page:m1_mc, screen:s1_mc},
{button:m2_mcButton, page:m2_mc, screen:s2_mc}]
for(var i=0;i<arrNavigation.length;i++){
arrNavigation[i].button.buttonMode=true;
arrNavigation[i].button.addEventListener(MouseEvent.ROLL_OVER, onButtonOver);
arrNavigation[i].button.addEventListener(MouseEvent.ROLL_OUT, onButtonOut);
arrNavigation[i].button.addEventListener(MouseEvent.CLICK, onButtonClick);
arrNavigation[i].button.ivar=i;
function onButtonOver(e:MouseEvent):void
currentPage = arrNavigation[e.currentTarget.ivar].page;
currentPage.gotoAndStop("over");
function onButtonOut(e:MouseEvent):void{
currentPage.gotoAndStop("out");
function onButtonClick(e:MouseEvent):void{
currentScreen = arrNavigation[e.currentTarget.ivar].screen;
currentScreen.gotoAndPlay("over"); -
I dont ever use buttons because movie clips appear to do all
of the same stuff with the same code.
so in my set up i have a "video" section that, when you "roll
over" it expands and reveals some video thumbnails. i want it so
when you click the video thumb that a page will open on the right
side. i have all the "on release" code set up but it still wont
work???? i think that the expanding window is all worried about
waiting for the "roll out" to happen so the buttons cant be
clicked.
how do i have it so that the movie clip does its roll in roll
out stuff but dosent change your courser into the little hand and
finger like its a button?
NOTE: the "korath" article has the same type of code as the
thumbnails (except for the different target object)
oh and should i be using "relative" or "absolute" for the
target object???
there is the example at
www.wafflecone.ca
i couldnt upload the full fla cuz its 15 MB!uhmmm well this is all getting a little confusing.
i havent used this kind of code before and it hasent worked
in the few places iv tried (I replaced the "movieclipname" text)
the best way is too look at the fla....heres a link
http://www.mediafire.com/?zlld2j0mxxj
i know that the movie clips can be confusing, im still
learning on how to set everything up.
-double click on the "video" box on the left side
-move the timeline to 20
-"click the "video" box once
that is where i have been putting most of the code.
you can go further into the "video" box where there is more
movie clips.
masking
than where the thumbnails are.
hope you can take a look at it.
Maybe you are looking for
-
OBIEE: Odbc driver returned an error
Hello All, While creating an answers on Oracle BI Answers, we are encountering the following error: Odbc driver returned an error (SQLExecDirectW). Error Details Error Codes: OPR4ONWY:U9IM8TAC I2DL65P State: HY000. Code: 10058. [NQODBC] [SQL_STATE: H
-
Thanks in advanced for any help.
-
How to get out of full screen mode in Firefox 4?
How to get out of "Full Screen Mode" in firefox 4 ?
-
Passing data from one screen to another(web-dynpro) in SRM sourcing cockpit
HI Experts, i am facing problem in passing data from one web-dynpro screen and assigning the data it to another web-dynpro screen. my requirement is that when ever user selects a contract in PROPOSE SOURCES OF SUPPLY screen popup and press only assig
-
Wireless issues when plugging into Mac display
I have noticed that no matter where I am in the house, my Macbook Pro works with my Airport just fine. But when I plug the laptop into a 24" display, my wireless signal does one of two things: it drops a connection, going from full strength to nothin