ActionScript 3.0 :: Targeting - Dynamically Create A Few Instances Of The ComboBoxButton To Function As The Drop Down Submenu
Jun 24, 2009
I've created an MC in my library (comboBoxButton) which holds 2 MCs, text_mcl and bg_mcl. I dynamically create a few instances of the comboBoxButton to function as the drop down submenu: PHP Code:
[Code]...
When one of the buttons is selected it sets a variable on the root. I'm running into trouble targeting the MCs text_mcl and bg_mcl inside the instance of the dynamically created comboBoxButton. PHP Code:
I'm modifying a flash slideshow (actually the one from kirupa.com) and among other things, I'm trying to get it to generate small LEDs depending on the number of images the script finds in the xml file. I intend to make them light up depending on the image currently up (i.e. image #5 lights up led #5) and allow users to click on the LEDs to jump around between images.
The problem I'm having now is that I can't get the file to generate more than one LED at a time. In fact, it seems to only generate the last LED needed and places it in the final LED position. My only real guess at this point is either I'm not indicating a new depth properly, or I'm creating the new movieclip over and over again but not actually creating a duplicate of it, or something like that.[code]...
the idea is to create a loop to that displays 16 cards face down in two rows and eight columns using either a "for" loop or "while" loop, execute 16 times once for each clip.use new to dynamically create card instances based on the Movie Clip symbol in the library.use a modulo operator to operate the x position of each clip use Math.floor to operate the y position of each clip set dynamic text value of the card clip to show appropriate card number add card to the display list if using the iteration variable ("while" loop).this is what i am using and i get one card (the stack of 16) in the bottom left hand corner with a 16 trace statements of "instance 2"
//create variable for number of columns var numberOfColumns=8; // requirement 1
I am working on building a menu of seven buttons (movieclips). When you click on one, it turns it blue. When you click on another one, the previous one needs to revert back to green.What I'm doing is, when you click on the buttons... it loads a number (1-7, depending on the button) into a global variable (menuActive). That variable is then referenced to check which button needs to be turned green when you click on the next button.[code]I have two problems:
1) It doesn't seem to be appending the value of 'a' to the targeted instance name correctly. (If I replace _parent.mcBtn+a with _parent.mcBtn7, for example, it works fine.)
2) It also seems to be keeping the "this.gotoAndPlay("btnOn"); parts from working properly.
Is there any way to control nested MovieClip instances placed on the timeline without naming them through the Properties panel? Are there any unique identifiers I can refer to?
Using instance names (like instance33, instance12, etc.) doesn't help since names are just properties, but how about references like sprite187_27 (as returned by trace(this) inside a MovieClip on the TimeLine)?
I love Senocular's XML-Driven Drop-Down Tutorial. But I can't seem to get it to make the menu headers look different from the submenus.
(and if anyone is interested, i've turned it into a horizonal menu... reply and i'll post the code. better yet, help me fix the GUI issue and i'll post it )
Any tutorial for a simple vertical navigation menu with a submenu. Like a drop down menu but vertical where the main links are on the left and the submenues come out the right side of the menu. I don't need any bells and whistles and I am just learning so it doesn't need anything but a button link when rolled over more link options appear to the right. Is there a tutorial that is not a place trying to sell me this capability and actually works (CS3), no errors, broken links etc...just a how to for a simple menu with submenus.
I created a drag N drop .swf that works great until i pull it into the main movie. The drag works, but not the drop. I know its level's issue/pointing and the targets arent being read correctly by the main..
I'm trying to load external swf's with a drop menu, this menu it's a movie clip and I,m trying to controlling it with script out of the movie clip, the main button apparently works fine but the rest of the code fail. And i want to know how can i make a script for the sub menus.
I have a function and some textfields within a movieclip, and I need to reference those textfields dynamically. This worked when I'd had the TFs on the stage, but not since I've placed them in an MC.The TF naming convention works out to this:
Code: t_t1c1r1 t_t1c2r1 t_t1c1r2
[code]....
So, to access them dynamically, I combine the letters with index numbers to be gotten through the function's arguments.
The numbers represented by "i" and "ii" are coming through fine in trace, but the path is still wrong. I've tried different combinations of _level0, etc., but it only works in my testing when I make an absolute reference to the field (e.g. Object(_level0.mc_instance)['t_t1c'+i+'r'+ii].text which is not a viable solution).
I have a function and some textfields within a movieclip, and I need to reference those textfields dynamically. This worked when I'd had the TFs on the stage, but not since I've placed them in an MC.The TF naming convention works out to this:[code]The numbers represented by "i" and "ii" are coming through fine in trace, but the path is still wrong. I've tried different combinations of _level0, etc., but it only works in my testing when I make an absolute reference to the field (e.g. Object(_level0.mc_instance)['t_t1c'+i+'r'+ii].text which is not a viable solution).
The first part works, I can "firstText" and I can make it go to frame 9 and stop but I can't manipulate the movie clip "title_txt" which is inside "firstText"
Having trouble targeting movieclips in a dynamically loaded swf. (Flash 8, Actionscript 2).I have a swf file, which contains a set of duplicated movieclips, that I am loading into another swf file (using the movieClipLoader() class), basically like this: "swfA" is loading into "swfB", and I have clips 1, 2, and 3, inside "swfA."I don't seem to be able to mouseover and click clips 1, 2, and 3, when "swfA" is loaded into "swfB". But when I run "swfA" on it's own, the clips are active and clickable.I've tried setting "this._lockroot = true;" at the top of "swfA", and tha in the duplicating script, but still no luck targeting the clips.I usually execute the duplicating script on the main swf (swfB), but I wanted to contain everything in a swf, thinking it might be simpler. But the targeting problem has me scratching my head.
I want to target ALL the 20 clips attached as below, at the same time, when I press the button "blue". However, my code can target only ONE of the clips at any time. I have tried attaching the clips to a separate dynamic clip and then targeting it but problems with the registration point (0,0) of that clip means I cannot achieve the result I want:
Code: for(i=0;i<20;i++){ mc = this.attachMovie("red","red2"+i,i); var scaleFactor:Number = Math.random() * 80 + 20; mc._x = Math.random()*500; mc._y = Math.random()*400; mc._xscale = scaleFactor; mc._yscale = scaleFactor; blue.onRelease = function(){ new Tween(mc,"_xscale",Strong.easeOut,mc._xscale,200,3,true); new Tween(mc,"_yscale",Strong.easeOut,mc._yscale,200,3,true); }}
I'm trying to make a flash widget that loads thumbnails from an xml document and have each thumbnail link to a different web page. So far everything works fine but I don't like using _root incase the widget gets loaded into another swf. In my expereice _lockroot dosen't always work.the line highlieted in red will only work if targeted through root as opposed to all my othere reference to ["placeHolder"+i] which use this.["placeHolder"+i]. I've tried _parent, this._parent and adding lots of other _parents. Nothing will work this is the file structure _root.placeHolder'N'.tn_mc. how I can substitute _root for a relative path.
widget_xml = new XML(); widget_xml.ignoreWhite = true; widget_xml.load('flashWidget.xml');//path to document
I'm dynamically creating movieclips with dynamically created movieclips inside them and am having trouble with targeting them.
Below is a simplified example of what I'm trying to achieve, in the real file there are a lot more movieclips and I'm creating and naming them with a for loop.
This one is just one Sprite created inside another sprite. I can target the top level sprite named "testname". However when i try target the nested MC it throws an error.
The bottom couple of traces are just test MCs I've made to make sure i got the syntax right, on targeting nested movieclips.
PHP Code:
var holder:Sprite = new test1(); holder.name = "testname"; this.addChild(holder);
[URL] Theres the example to work with....anyway....as you can see, im loading in movies externally...each on its OWN different level....what i want to do is make it so that when i click a menu option on the left, the current swf loaded on the stage closes and the new one comes up (to avoid the clutter of 10 differnt windows all scattered).....here are my thoughts:
1. have variables on the root timeline that are basically "currentLoaded" and "currentLevel" -- which basically will store the name of the currently loaded swf and the level that its on.
2. each swf would have code on frame one that would see if the 'currentLoaded' varible is blank, and if not...it will close the current loaded swf ....
my dilemma is that i dont know how to change the level dynamically...i know you could do the instance name like this:
I'm new to actionscript but I'm trying to put together a little virtual pizza maker tool. The idea is you drag and drop the ingredients into a pizza base to make a virtual pizza. Here's what I've built so far using actionscript 3 [URL] I've had to make 6 instances of each ingredient, what I'd like to do is add a new instance to the stage when a button is clicked as in this demo.. [URL] Is it possible to add new instances to the stage and make them drag on drop like my first attempt?
I am trying to start and stop an animation from outside of the main timeline. I have written the functions inside the movie to start and stop the animation and they work fine when called from within the movieclip but when I call them from the maim timeline I get nothing. I have checked the targeting is correct and can't think what this is
I'm dynamically creating movieclips with dynamically created movieclips inside them and am having trouble with targeting them.Below is a simplified example of what I'm trying to achieve, in the real file there are a lot more movieclips and I'm creating and naming them with a for loop.
This one is just one Sprite created inside another sprite. I can target the top level sprite named "testname". However when i try target the nested MC it throws an error.The bottom couple of traces are just test MCs I've made to make sure i got the syntax right, on targeting nested movieclips.
PHP Code:
var holder:Sprite = new test1();holder.name = "testname";this.addChild(holder);var holder2:Sprite = new test2();holder2.name = "testname2";holder.addChild(holder2);trace(getChildByName("testname").x); //this one traces finetrace(getChildByName("testname").getChildByName("testname2").x);//this throws up an errortrace(testclip1.x);trace(testclip1.testclip2.x);
I've created a Preloader.as class. When the preloader finishes loading, I'd like it to call a function from it's parent (the document class).This is the error I get:
Code: 1119: Access of possibly undefined property startApp through a reference with static type flash.display:DisplayObjectContainer.
i am trying to control 30 instances of a movie clip dynamically. the instances are as follows
ship1 ship2 ship3
[code]....
coming from php i would just set up an associative array like list array('speed'=>array(false,false,true,...),'weapon '=>array(true,false,....and so on I can not for the life of me figure out how to store this information and then use it as a variable name later.my end result should look something like this .. i just don't understand how to do this in as3 .. it seems unnecessarily convoluted.
Code:
foreach($upgrades['speed'] as $key => $val) { UpgradeScreen.'speed'.$key.visible = $val); this would dynamically call
[code]....
i know the above is incorrect.I want to create this so that it is completely dynamic and the instance names can be feed in dynamically as the array or whatever is being looped.