ActionScript 3.0 :: Dynamic XML Attribute Reference?
Dec 8, 2011
I hope the title makes sense otherwise:Is it possible to have SOUND or @JOKES to be variable?As in replace it with a String for example and have it filled in via code.champSoundJokeBtns = mySoundsXML.SOUND.@JOKES;
My code is as follows (including all the typical XML initiates):
Code: function loadXML(loaded){ if (loaded) {[code]....
if I remove the for Loop, and make i=1 , and trace xmlNode[i]... Then I get "test2". All seems good.Now I want that "test2" to be placed in the dynamic text field of block[i], which has an aptly named "title_txt" dynamic txt field instance name.Why does it not place the text in the text field when I run it?
I am having trouble parsing some xml that has a few attribute names with : characters in them. The compiler is not throwing any errors and when I trace my complete xml object out it is all there, however when I try to trace out any element or node it keeps comming up undefined. I removed the attribute names with : characters in them and everything works fine. I cant seem to target the attributes either to delete them.
I have a dynamic group of movieclips... these fade in/out on rollOver/rollOut. During the rollOver they reference an index in the legendArray. In the legendArray each index has 5 digits (0 = off, 1=on). Over each "bg" mc are a series of 5 dynamics mc's ("dt" mc (see eg.jpg)), which are to change tint via tween, depending on the legendArray index. I have been able to associate the btn("bg" mc) with the proper legendArray index, but for some reason I'm having difficulty associating the legendArray index to the "dt" mc. As it stands, I keep getting error 1069.
Been trying to make the transition from AS 2 to 3 but not without it's speed bumps. My first major hurdle has been trying to dynamically reference a class by only knowing it's name. I came across the code of import flash.utils.getDefinitionByName; but that's not working for some reason. It keeps giving me the error:
Quote:
ReferenceError: Error #1065: Variable characterType5 is not defined.
My code in getting this is:
PHP Code:
import flash.utils.getDefinitionByName; var className:String = "characterType" + 5; var tempClass:Class = getDefinitionByName(className) as Class; var char = new tempClass();
I have 9 MovieClips on stage (p1, p2, p3...), different colors and sizes. I have one AS3 class -Snake- that as an instance is supposed to duplicate one of these MC's as a Shape. The reference to the specific MC is supposed to be on the constructor method. These instances are supposed to be triggered from one global Enter.FRAME event.
My question: How can I refer a distinct MC from within a class? I ask this because this MC will be dynamic and its properties ever-changing (position and color). I know this can be solved by adding distinct Enter.FRAME listeners per instance, but I'd rather avoid bad practices.
how does one reference a MovieClip instance dynamically in AS 3.0? Example, I create a new instance of a "marker" MovieClip class that inherently has within it a series of embedded MovieClips labeled: "m1", "m2", "m3" etc ... and I want to be able to dynamically reference those embedded MCs.I used to do this all the time in AS 2.0, and can't recall how to do it in AS 3.0.I know it is something like this:
number = 1; marker = new StaticMarker(); var thisMarker = this.marker.m[number];[code].........
I am having trouble dynamically changing the reference to root in my movies. Here's what I'm trying to do: I have a main movie(_level0.mainMovie) that I am loading external .swfs into. However, I want to be able to test the child movie clips without having to load them into the mainMovie(for testing purposes). In such a case, the child clip would be at _level0 or _root. I would like to add some code to the child clips to test whether they are the _level0 clip, if not, then I want to change their reference to _root. Here's what I've come up with, which doesn't seem to work:
ActionScript Code: function testLevel(){ //This code goes into each child clip to see if it has been loaded into another clip
I'm having some problems on how to reference dynamically placed buttons. I am building a shopping cart and for every item in the cart a movieclip is duplicated and next to this movieclip I duplicate a few buttons (to delete and add an item)This is the code:
Code: var id=0; //this value normally comes from the database var amount = 10;//this value normally comes from the database
getChildByName("name") works great if my object has been added to the stage or some MC. But what can I do if I have an object created dynamically that I want to reference later in the code but haven't added to the stage? Here's an example:
for (var a = 0; a < 10; a++) { var testObject = addChild(new BlankMC()); testObject.name = "myTest_" + a; }
[Code]....
This returns my BlankMC instance, but ONLY because it was added to the stage. If I don't use "addChild", then I get "null" because my instance is not a child of the stage (or anything else as far as I know). Is getChildByName the ONLY function for referencing a dynamic element?
I have a number of identical movie clips that are generated in responce to an XML file. I'm trying to reference a specific one of these movieclips after a sound file stops playing How do I call up that specific movieclip? How can dynamically created objects be referenced through the actionscript?
PHP Code: for(var i = 0; i < 3; i++){varnew test() addChild(a); 150);
I have a script on frame 1 that onRelease of button should tell dynamic MovieClip instances which have been added by attachMovie on frame 2 and 3 to go to a particular frame , here's the code:Frame 1:numdests is set to 2pagesAmount is set to 4
btn_submit.onPress = function(){ for (var i = 0; i<numdests; i++){ for (d = 1; d < pagesAmount + 1; d++){
I have a script on frame 1 that onRelease of button should tell dynamic MovieClip instances which have been added by attachMovie on frame 2 and 3 to go to a particular frame , here's the code:
Frame 1: numdests is set to 2 pagesAmount is set to 4
[Code].....
Currently the movies that are added using AttachMovie don't move when button on frame 1 is pressed.
I have 9 MovieClips on stage (p1, p2, p3...), different colors and sizes. I have one AS3 class "Snake" that as an instance is supposed to duplicate one of these MC's as a Shape. The reference to the specific MC is supposed to be on the constructor method. These instances are supposed to be triggered from one global Enter.FRAME event. How can I refer a distinct MC from within a class? I ask this because this MC will be dynamic and its properties ever-changing (position and color). I know this can be solved by adding distinct Enter.FRAME listeners per instance, but I'd rather avoid bad practices.
ActionScript Code: public function Snake(id:MovieClip) { body = new Array(); head=new Point(id.x, id.y); size = id.width; color = getColor(); // need to have a class variable that refers to the index [Code] .....
I've got a couple of columns of buttons loaded with attachMovie and looping through an xml array with a for loop, so they're named, for example, "thisBtn"+i+"_mc". But I don't seem to be able to reference them in the script with either a written-out name like thisBtn0_mc, or with "thisBtn"+i+"_mc".
How exactly do you reference each individual button?
I'm not even sure if the title reflects what I want to do. Here's backstory. I have a movieclip with 5 'holder' movieclips in them. They are my containers for dynamically added movieclips. The parent containers has an instance name of pyramid, the holder instance names are labeled after the 6 food groups, i.e., 'grainholder', 'fruitholder', 'vegetableholder', etc etc...The holders are within the pyramid container, instance names as above, and the pyramid container is added to the display list. I have a addFoodToPyramid() function which adds 'foodMC' mc's to their respective holders. So an [object Apple] will be dynamically added by way of pyramid.fruitholder.addChild(Apple). The function also adds a listener. Heres the call and the function:The call (I will use grains as example) is this:
addFoodToPyramid(grainArray, grainHolder, grainCounter); And the function is: function addFoodToPyramid(thisArray:Array, thisHolder:MovieClip, thisCounter:Number):void
I am starting simply (or so I thought) by pulling an object from my library (libraryButton) with a unique identifier btn[i] and placing a dynamic text field within it. thus;
var numberOfButtons:Number = 5; var btn:Array = new Array(); for(var i = 0; i < numberOfButtons; i++) {
[Code]....
would work, and Im simply trying to target a child item within btn[i]
I'd like to invoke a function inside a mc from it's parent, but I want to have the reference to the clip be dynamic. When I path the mc directly and invoke the function it works, how would I make that same reference work dynamically.
Here's a sample of what I'm trying to do:
Code: var myArr:Array = new Array(); myArr[0] = "galleryContainer_mc.eventGallery1_mc.imgContainer_mc"; trace(myArr[0]);
I have a bunch of objects that each contain a color swatch movie clip. The color swatch contains a bunch of frames, each a different colored rectangle.The objects that contain the swatch clips also have a mask layer that defines what portion of the color swatch is revealed.
When I have one frame in that mask, everything works correctly. I can change the swatches with no problem.However, I need to create different frame for the mask. Once I create a second frame with a different mask, I get a Null Object Reference and everything breaks.
I tried creating shape tweens between the frames, making each mask into its own movie clip, and putting each new mask on a different layer - but none of that works.
I have been trying to figure out how you could add in custom attribute tags that flash can recover.
EX: <param name = "movie" value = "somefile.swf"> <embed src = "somefile.swf" width = "550" height = "400">
Except, that I would like to add a Custom tag, like "randNum" so that the tag user could input some number, or rather, a flash movie could generate a tag with a number already put in...Basically, heres a really basic version of the idea.There is a Flash Movie.In the movie, you can input text into a textfield.Upon finishing your message, you click a button "save".
The flash movie then:
1. Comes up with a random number unique to the message.
2. Assigns that number to a variable... "randNum".
3. Saves message as a xml file to the server as "filename" + randNum.
4. Outputs into a textfield a generated HTML tag that a user can post on myspace and such so that it will load in the flash movie.
Except... in the tag, there will be a custom attribute. If the random number variable "randNum" was 00112233, the custom attribute will be 00112233.
So when the movie opens, it retrieves that randNum from the tag and can use it inside flash. How can this be done? Sorry this post was so long, but I wanted everyone to understand the concept.
well in my game,while you are playing level you have 3 objects(movieclips) on which you can click to pass on the next frame(when comes 3 new objects etc. untill level is complete); 2 of that 3 objects are wrong, and only 1 is good for passing on next frame. (all of all, correct click, wrong clicks)when i come on that level it keeps me showing error in output:
TypeError: Error #1009: Cannot access a property or method of a null object reference. at TestYourLogic_fla::MainTimeline/goodplus();
Code: Select allfunction goodplus (event:Event):void { goodcount ++; goodText.text = (goodcount.toString());//<----debugger is showing error here }
i gave instance name on my dynamic text as goodText, and it is on every frame.
I am building a Gallery/Case Study application and I am running everything off of XML, and I need to be able to add images/text to the application whenever, without causing any problems. On the sideshow portion of the application, I am putting dynamically generated textfields under the picture viewer, with the number of the current image, highlighted. Similar to the one here:[URL] the first slide haha this was one of the best examples I could find. Anyway I've created the textfields, that display the correct numbers (that is, from "01" until say "07" depending on the .length(); of the XML tag <image>), but that is all they do so far. I am setting the type in the textfields by doing this
Code: _tf.text = "0" + myIndex as String
myIndex is a varibale incrementing as long as var i:Number is less than the length property of the XMLList I'm using to store the image URL's. I am adding the _tf var to the stage using addChild(); and multiplying i by like 20 or something to make the x values different for every _tf. My problem is that if i try to reference the myIndex value when the textfield is clicked, it says the value of myIndex is 7, which is what it was set to when the last iteration of the loop executed. Basically I need to be able to store a value somewhere, that is unique to each textfield so I can load the corresponding image from my XMLList. I've tried messing around with the .name property of MovieClips, but I'm not exactly sure how it works. I use it earlier in the code with my Loader instance, but I don't know how to use it with MovieClips.
I'm having this frustrating error showing up and I have no idea why. Let me show you my classes and see if you can spot anything wrong. First, here's my ILode interface:
So the problem I'm having is the compiler is throwing that 1000: Ambiguous reference error for any reference to instance.priority or instance.label. Why??? Instance is typed to IFlexLodeInstance, and IFlexLodeInstance lists method signatures of priority and label getters, and it inherits ILode, which lists method signatures for priority and label setters. What can I do to get the compiler to stop complaining?
My code is an external .as file. Google provides this code on their demo, which contains the this keyword:
[Code]...
Notice that I have 4 calls to console.log. The first 3 fire, but after the new GATracker statement, the 4th does not fire. I have a feeling that I'm overriding the entire package with the object created from new GATracker when I should be passing a different context. I believe the correct context I should pass is whatever this defaults to when not inside of a package/external file, I assume it references the main stage object.
I have built a movieclip (parentMC) that houses two movieclips within it (mcA, mcB).
in mcA, i'm dynamically attaching movieclips from the library through a loop.
in mcB i'm trying to reference a particular movieclip from mcA via "_parent.mcA". Doesn't seem to be working. However, when i reference said movieclips from the loop within mcA - or even parentMC, it works fine.