ActionScript 2.0 :: Dynamic Loaded Buttons Won't Work
May 15, 2010
I try to make a dynamicly loaded menu.I load four buttons to the stage and applie code to each of the buttons. But it's only the last button loaded, that responds to onRollOver/onRollOut If I roll over the other buttons it's the last buttons that reacts all the time.I just can't see what's wrong. Here's the code:
I have a swf in which I load another swf, but when I do so, the buttons to enlarge a picture (large_btn) or to pause (pause_btn) or start (start_btn)the slideshow won't work. When I test the last swf only, everything works normally.
The code is in an AS-file. Here's what I got sof ar: ActionScript Code: //Buttons _root.large_btn.onRelease = function() { var enlarge; var frame = mainloader_mc._currentframe; [Code] .....
So I have made 7 movieclips on the stage that will act as buttons. I gave them all the instance name "port_BTN_0", port_BTN_1", ..., port_BTN_7".Then I will create movieclips as a child of those buttons that will act like imageholders. When the user rolls over the buttons, they will fade away. And here in the last command, it seems to fail.
Here is my code. Code: Select allvar n:int = 5 for (var j:int = 0; j<n; j++) {
loaded images dynamiclly in my flash movie and now i want to make them behave like buttons. I mean, I want [onRelease] function to work. I am sure i am doing something wrong because i cannot make it work.
I have a widget containing a number of displayobjects, i.e. up arrows, down arrows, tab 'buttons', backgroundrectangularblocks, sliders, company logos etc.I am currently creating these displayobjects using the graphics class with parameters taken from an external file, things such as fontsize, font, colour, width, height e.t.c and adding them as children of "container" sprite objects for easy manipulation and referencing later can these assets be loaded in their entirety externally, rather than being created using graphics class draw methods (which I want to avoid) as some of the things I need to design cannot be created in pure actionscript very easily (if at all?), and then used or do they always have to be in the library and instantiated from there?
if the first question is yes they can be loaded externally, this question probably isn't needed; however, if I have to put the items in the library and recompile each time a client wants to use say a curved blue up arrow instead of a yellow one and then decides he wants a yellow circle instead then how do I write the code to do the following:-Say on my first ever compile I have 'upArrowBtnset1' in the library, I instantiate it and use the instance name to access it in the usual way using standard code,
Now if they send me a second set of 'upArrow' graphics they want to use I could either update all the upArrowBtnset1 assets with the new graphics meaning the original set is no longer available to the client and I would either have to hold a "original set" FLA file with the first set of arrowbuttons or I could import these to the library as upArrowBtnset2 and a third set they send as upArrowBtnset3 and so on each time I am sent some new assets; I would then recompile them into the SWF and adjust the references to the new assets within the code. In the code, for each instance of "upArrowBtnset1" I would have to rename them to "upArrowBtnset2", recompile and send it back to the client.
Because I have already abstracted the font/colour/size choices out to an external file, they can change that as much as they like without a recompile which is what we want. The problem comes if they want to use set1 again and haven't kept the original "set 1" compiled SWF. It would be easier to abstract the 'setchoice' also to the external file. The SWF would over time build more and more available sets that they could use by just changing an external variable.
For example, if the designer wants to use set 1 on Monday, set 2 on Tuesday and set 3 on Wednesday I want to make it so they can just adjust an option in an external file to "setchoice = 3" for weds instead of either having to recompile the swf each time or they have to have 3 versions of the SWF for each asset set. The idea is that as more and more assets are added in, they have more and more choices. Ideally, in an external file there would be a list of assets and links to where they are loaded from. (i.e question 1 above).
If I have an external file (say XML) which holds the setchoice option that the designer wants to use (say they want set3 today) my 'generic' code has to be something like upArrowBtn(setchoice).scaleY and every instance in the code where that object is used I append the 'setchoice' as chosen by the designer from the external file where (setchoice) is retrieved from something like var setchoice:String = "set3"; from the external file (I am currently abstracting all the adjustable variables to a configuration.as file. I will work on using an XML later when the principle of external files works (I hope!);
Is it possible to import assets from external sources and then use them in the SWF as if they were in the library? The loader class? Is this just fraught with danger I wonder.
Essentially I am being asked to remove as much as I can from the SWF so that if the client wants to change the positioning of things on the stage or the text on buttons or change the style of the buttons or the company logo they don't have to come back to us to ask for a recompile of the SWF for each tiny adjustment. Inevitably SOMETIMES a recompile will be unavoidable (such as if they want the widget to suddenly be twice as wide (i.e. the stage). My code already handles some of this using stage.stageWidth and then positioning objects relative to other objects already on the stage using this value and centred so that just changing the document properties is all I would have to do and everything else adjusts proportionally. I am trying to make this as reusable as possible with as little effort from myself as possible to save our company wasted time.
After all that waffle, my question is this, if I can't load all my buttons and assets and things externally, how do I write the code for this:- I have a library asset called upArrowBtnset1 and another called upArrowBtnset2. Instantiated with say upArrowButtonset1 and upArrowButtonset2 The code would normally be upArrowButtonSet1.x = 100; upArrowButtonSet2.y = 300; but I need it to be upArrowButton(setchoice).x = 100; upArrowButtonSet2(setchoice).y = 300; where (setchoice) comes externally from var setchoice:String = "set1";How does the code change if the (setchoice) string was named not at the end i.e 'button(setchoice)UpArrow'?
ActionScript Code: var numClips:Number = 5; for (var i:Number = 0; i < numClips; i++)
[code]....
I need to do something like, getChildByName("mainTab"+i).addChild(myMovieClip) ? or maybe this["mainTab"+i].addChild(MovieClip)?Is it possible without using .name?
I have an external swf (sub.swf) that loads into my main swf. The external swf has buttons of its own...that I would like to use to load additional external swf's in its place. I click on the buttons and nothings happens.
My current code is as follows:
All of the following code is in my main.swf ================================ //Location where the external SWFs will load var Xpos:Number=18; var Ypos:Number=10;
[Code]...
External swf has no code except for a stop action.
I pieced this current code based on various articles I've found on the net.
I have a movie clip with 15 frames. Each frame has buttons on it (mc's)... I was going to put the actions on the main timeline/stage and navigate within the MC from the main timeline. Is that possible? I can get the buttons on the first frame of the MC to work, but I can't seem to figure out how to target/make the buttons on the other frames work? I was thinking I could identify the path of the MC with the frame labels, but that doesn't seem to work. like: _root.RMChanger.(frame label).buttonOnFrame = function
I have to move a text box in and out over the MC backgrounds on the main stage... which is why I was thinking to do it this way? I've been switching back and forth bwtween AS2.0 and 3.0
I am having trouble with a job I am doing at the moment which has an mc with buttons within it. I want it so that when I roll over the mc it tweens from a small version to a larger version, and on this mc there are some buttons. At the moment I can get the mc to move but the buttons remain inactive and also the rollover states on the buttons don't work. I have attached a simpler version of what I am trying to do to this post.
I'm having problems with the flash buttons on the flash website i made for a client. or some reason the buttons in the top and bottom menu work on some people's computers but on some they don't. I don't know what to do, i had this code for all the buttons,
on (release) { getURL("http://legaldepartment.ca/","_self"); }
and they worked on my computer but on others the buttons didn't work at all so i added this code to each button also
I am using Flash CS4 with actionscript 2 to create an interacitve portfolio.I have 2 text buttons that work when I test them with "enable simple buttons." When I publish to IE these buttons won't work. I have created over 50 buttons using the same methods, they all work.
I am trying to defeat my psychological block with dynamically loaded fonts in AS3, and I have an annoying problem. I am creating a clock with a textfield and I am loading fonts from a SWF library: the available classes/linkages are "Arial", "ArialBold", "MyriadPro", "MyriadProBold" and "Verdana".This is the line where I get the class from the SWF, and it extracts the class correctly
Code: clock = new Clock( { fontClass: assetsLoader.getFontClass("skin", "Arial") } ); The constructor...
I can't get the code to "know" which of the dynamic thumbnails has been clicked (by "know", I mean return an index value, say 0 through 7 if there are 8 projects, that I can use to access that particular project in the array of 8 projects in the rest of the code)... So if the third movieclip thumbnail were clicked, I'd like "2" to come up somehow... I've tried this code, which is kind of lame, I know, based off of the idea of each of the thumbnail movieclips' names ending in their index number:
Code: //"this" is the button that was pressed; would return a string ending in //thumberMC_<number of whichever movieclip thumb was clicked> var: testString:String = this;
[code]....
Lastly, there's a dynamic textfield I'm trying to create that never shows up for some reason. Again, you could see in the FLA (in the "createDrawer" function around line 424).
I am using buttons with a dynamic textfield and a function to set the label for various different buttons:
public function setLabel(thisLabel:String) { visibleLabel.text = thisLabel; }
I set a label for each button:
btn_mc.button1.setLabel("2 | Al Sabkha Bus Station - Al Qusais Police Housing");
I have a dynamic textfield ... myText ... which I would like to use as a page title ... so once the button has been clicked, the dynamic textfield should update with the label of the button clicked.
I'm trying to create an informative flash program on Mt. St. Helens about the dust cloud it created when it errupted. I have everything ready to go including the buttons and the pages the screen or next image it should take you to. I'm just stuck on how I get the buttons to actually take you to the next frame.
if i'm on the home page of this flash site, a button on the nav menu loads the correct scene the first time it's clicked, but if you nav to another scene and click the first one agin to return to it, nothing happens. why would a button behave one way on a scene and another way on another scene?
I've used flash like twice in my life, but I think I know how to make a button. I'm working on my artists portfolio online and I'm making it in flash. Basically it has buttons which link to photos and videos. There are 5 videos and 5 photographs. Now the problem is when you click on a button and watch a video buttons 1-3 of photos don't work. But the 4 and 5 buttons for photos work. It seems to only happen after you watch a video. The same actionscript is on all of them GotoandStop is the command I'm using for the photos and GotoandPlay for the videos.
All I want to do is add text from my string to dynamic text field when I click dynamic buttons. What should the as code be for this? Here is my code. Right now I just have the click returning another shape.
I had all of my code working, then I moved all of my main movie timeline into a movie clip (body_mc)Main movie now has 1 frame.My body_mc has a navigation menu, one button is portfolio_bttn which takes you to that frame label. It persists through all frames of body_mc. This button works fine.I seem to have everything working except 4 buttons on the first frame of body_mc. They should all perform exactly the same function as portfolio_bttn. They exist only in frame 1.They work the first time you click one (any one).Navigate back to frame one of body_mc and all 4 buttons will no longer work. What am I doing wrong??here is my code which is in frame 1 of the main timeline
Code: body_mc.portfolio_bttn.addEventListener(MouseEvent.CLICK, clickPortfolio); function clickPortfolio(event:MouseEvent):void {
[URL] the above site has small animated buttons that run through a sequence continuously until the user positions their mouse over the button then it launches into a 2nd sequence (all in the same movieclip). inside each movieclip there is the entire sequence and the first half is the bit that runs continuously - the second half is the mouse 'overstate'. the top layer has an invisible button and the action script:
I am a new comer to flash and I have been teaching myself actionscript 2.0 and I am now trying to move to action script 3.0 this seems a dumb question but for the life of me i can't figure out how to make my buttons work.i am trying to have the user click at button that connects to a movie clips and plays the movie, the movie stops then goes to the next frame of animation.
I am new to Flash and am having an issue with a project I'm working on. I have buttons that are in frame 1-150. I wrote the code in frame 1, but expanded the box to frame 150 so they will work. However latter in the project I want to be able to gotoAndStop frame 150, but when I do the buttons no longer work. I changed it to gotoAndStop frame 1 and they work. Can you not link to buttons in the middle of the "timeline".
I'm trying to convert an AS2 file over to AS3 and I can't get the buttons to work. They do not want to gotoAndStop at certain frames in specific scenes. In the following code, if you click on a button it works fine, but when you attemp to change to a new Scene, it breaks and both buttons won't work thereafter. I've tried everything for almost a day now and cannot get this to work and cannot find any reference to the problem. Is AS3 buttons not able to go to a new scene as it suggests in the Help files?:
i'm just learning Flash at a local college and my instruction is not being very helpful, so i'm hoping someone can help me. I need to insert a "start" button that will start the movie. I have the button on a layer called "startButton". I inserted another layer and called it "stopMovie" - this is where I add a keyframe on the 1st from and the last frame and then add a actionscript to stopmovie on both frames.
The problem I'm having is when I select the 1st frame of the layer where the button is localed, I go to the actionscript window/global fuction/timeline and then I want to select "play" but the system has it grayed out so I can't select it. My only option is "goto". But that doesn't work. All I want the funtion to do is start playing when I click on the start button.
I have a cascading/collapse flash menu.There are about 7 layers, each one of them a different page that slides and covers the other layers.for some reason, all the buttons on the bottom layer (layer 1 for instance) can be clicked on even when the 6 other layers are ontop of it with their own links and buttons. How can I make it so all my buttons don't shine through all the other layers. I can't slide the layer away to get ride of the buttons because it is still partially viewed when the other layers are ontop of it. I can't figure out why the buttons in layer one can be clicked in layer 2 when its on top of layer 1, or layer 3,4,5,6,7 when they are on top of layer 1-i assumed these layers would block out the buttons and links in the first layer(which is on the way bottom)
I'm designing a website for a Reiki/Spiritual advisor thingymebob and I have a menu on the left of my page of buttons and when I click a button it displays the contents of the button on the stage. Easy enough, so to speak, but the code I have written should send the viewer to a certain frame in the timeline where the tween begins.
When I play the swf and click the home button it works perfectly on the first page and if I go down the menu and click every other button in order they too all work fine, but as soon as I start clicking any other button randomly there is no tween effect and it seems to send me to the wrong page(!) plus straight to the clear text on the stage without any fading in tween. As though it has just gone to the last frame of the tween.
Here's the code below. I've asked the spiritual advisor for guidance and he sent me here, so please prove him right - ha ha!
stop(); myHome.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler2); function mouseDownHandler2(event:MouseEvent):void { gotoAndPlay(281);
i have a problem with the line space flash creates when a dynamic text is loaded in a dynamic text field on the stage i put a dynamic textFild with istance name "profile_text". then im loadin in it a text. my text is written in the Notepad like this
[Code]...
i already set a Textformat to my dynamic text with i tryied to play with the "Leading".. but i think it something dealing with paragraph. how i can decrease spacing between paragraphs??
I have flash player version 8 files(AS2) and Flash Player 9 file(AS3) as main clip - can I load these AS2 files into AS3 file and have them working as they should?
I have been trying to get a url to work in a xml file that is being loaded into my swf. I have tried using cdata and i was able to get it to wokr once but then it wouldn't work when i placed it lower in the file.
<comment><![CDATA[Blah blah blah Read more here: This mthe first news. Look at <a href="www.blabla.nl">www.blabla.nl</a>. ]]> </comment>