ActionScript 3.0 :: Access The Elements Within The Object?
Jul 29, 2009
I have an object, myObj, that has no key/value pairs, only elements. When i trace it out i get the elements listed inbetween curly braces {item1, item2, item3, item4} I can access the first element by calling myObj.first( ) and I guess there are other methods I could try to call on the object - such as myObj.last( ) - but I can't seem to access the other elements in the object. I would like to be able to do something like:
I would like to be able to access all the components of say a Flash image gallery on someone else's site. I want to be able to find the images, image coordinates, action script code, audio files, video, etc. I do not want to manipulate these elements, I just want to view them and their related information.
I had no problem working with xml in cumbersome AS2, but apparently it's menat to be easier in ASŁ, however I'm having a problem getting the data from this piece.
Basically I need to be able to access the id & src.
I am unable to access 2nd element and 3rd element (I can access 1st element) XML : <data> <text1> text1 </text1> <text2> text2 </text2> <text3> text3 </text3> </data> [Code] .....
I need to access the elements of an array that is declared in the main swf(_level0). But I need to change it from another swf.How can I do it??So far I have this:
MAIN SWF:
var vector1:Array = [biblio_vid1, biblio_vid2, biblio_vid3, btn_1_4, biblio_vid4];
OTHER SWF:
var vector2:Array = _level0.vector1.slice(); trace(vector2); // undefined,undefined,undefined,undefined,undefined
Does anyone know if its possible to access children elements in a SWC? I have created some MC's and inside of some of these MC's I have some dynamic textFields. I export the content to a SWC and load it into my Flex project. No problem loading it or accessing the parent elements, they display fine. But I want to access the textfields nestes in the MC's and modify the text. When I debug the app, I can see the textfields as child elements. It's typed as a TextField and the Instance Name is the same as input in the Flash IDE but I cannot access it. When Flex compiles it throws an error saying it doesn't recognize the method. I've tried to insert actionscript on the timeline, linked external classes and nothing can be accessed.
I need to access the elements of an array that is declared in the main swf(_level0). But I need to change it from another swf. I have this:
MAIN SWF: var vector1:Array = [biblio_vid1, biblio_vid2, biblio_vid3, btn_1_4, biblio_vid4]; OTHER SWF: var vector2:Array = _level0.vector1.slice(); trace(vector2); // undefined,undefined,undefined,undefined,undefined
Access stage objects (like Movie Clip or text fields) from sub classes.The problem came when I define a subclass and try to access stage objects. How can I do that?Imagine I have a movie clip named redBox_mc on the stage.I want to change it`s alpha after I get my xml loaded.(or any other action in subclass)
Main class:
package src{ // .. public class code01 extends MovieClip { public var rt:xmlReader = new xmlReader("art.xml"); // my subclass
xml_object.childNodes.length will return the number of childnodes there are. But I don't see a way to get at the number of childnodes of a particular type. This will not tell me, for example, how many childnodes of type "b" that "a" has. I can't see Flash XML support being this sparse. Is there a built-in way of accessing the nth child of a node of a particular element name or am I stuck with accessing it only by number.
I have an external class in a .as file, my problem is that I can't access text box elements on the stage. Code like stage.txtfield.text or this.parent.txtfield.text does not work. The txtfield is the instace name of a Dynamic Text field.
I'm writing a FlashLite ActionScript2 piece of code. I have a series of textfields that are dynamically created and displayed on screen. I then wish to drag each of these textfields around. To achieve this I used some code from another flash site for dragging and dropping. I have two problems:
1) The txtMovies are dynamically allocated so each as a number appended to it, i.e. txtMovie0, txtMovie1 and so on. I can't figure out how to assign these in a non hardcoded fashion within a loop i.e.
object_array[0] = ("txtMovie"+i);
When I do this, it doesn't work. I think it's because it's not an object but a string. I tried using Object as a prefix to the part in brackets, tried [ ] etc... but couldn't get it to work.
2) In the function fnTxtMovieOnRelease I'd like to access the parameters (i.e. .text) of the selected text movie but, I don't know how to access it. I have no idea how to detect which of the movies are selected and thus access their individual text strings. I've tried to pass a parameter to the fnTxtMovieOnPress function but this then stops that code from working and I really don't know why.
[code]Also pass the Stage reference still it not showing any error and text box is also blank,text is embed ed and the code is.[code]If I put import flash. display. List; it shows an error 1172: Definition flash.display:List could not be found.
I have a custom class I am working on, one of the methods is:[code]Inside that function a dynamic TextField is created called txtLoaded, it is declared with [code]mcProg is added to the stage, I see the txtLoaded txt field drawn as well and I can trace properties of mcProg from elsewhere in the class but I cannot access mcProg.txtLoaded from anywhere else in the class.I imagine this must be a scoping issue, with txtLoaded only existing inside the createProgress method, but is there any way for me to be able to access txtLoaded from elsewhere in the class?
It's too complicate to explain but I'll give you an example
I have an AS3 ResultEvent Object and this object has several propeties which can be accessed by this like:event.result.name or event.result.age and, I have this String variable: eventProperty:String that contains "name" or "age" How do I access to event.result. with the variable?
I am trying to save a component as a JPG file and I can't seem to get the BitmapData.draw() to give me the pixels I'm expecting and instead I am seeing a plain white rectangle when I open the resulting JPG file. I am first creating an object which contains an image and a caption (the MultigraphCanvas below) and when I display the object as a pop up it looks perfect -- however when I try to draw it as a bitmap and then encode and save it as a JPG I don't end up with the same image I can display on the screen. [code]...
Finally, i have some buttons there, both will be used to trigger the movie clip to change it's alpa value. Now here is the problem, when i click on button1, it will search in Array1, and those elements match the object name will be triggered.For example, i click on button1, and it search Array1, which contains elements A, B. With these elements, it only match movie clip object named A and B only. So as a result, only these two objects are triggered.
Can you let me know what is the concept to run this? The requirement must use the elements in an array to trigger an object. For more information, i actually need this concept to create a Search Algorithm, such as breath first search and depth first search method. So after it find a solution path from A to B and C, which these similar to array1={"A","B","C"}, so only the node A, B and C will be highlighted, and a line from A to B and B to C is drawn to visually show the path.
I am developing an application with Flex for the GUI and Restlet for the webservices. I have a strange problem. I put my XML as a property on a generic object, and send it as part of a POST request. But in the Restlet webservice, this XML is irretrievable. How do I retrieve it? I tried initialising the received Representation object to a DomRepresentation, but thats not working. If I put the received Representation object into a Form object, then getFirstValue is returning that XML as a string! I noticed that the contentType of the HTTPService was application/www-form-encoded so I set it to application/xml and its not helping either. I use restlet 2.0m6 and here is the code snippet that I use -
I'm working on a small validation script, to check elements of a data object for duplicates... it goes a little something like this (hit it!):
[Code]....
and continued my loop, it would work, but instead, it would catch the first duplicate, but miss the rest after that. Basically what I'd like to do is simple: If this record[i] is equal to record[i+1], skip record[i+1] and go through it again... I just can't seem to figure it out
when I layer an swf over html, with all the good stuff in place (wmode = transparent, z-index), I can't access the html elements in Firefox/Chrome/Safari. Here's a link to a test [URL] This is a stripped down version; I've also tried using swfobject.
I have a qtwebkit browser with Mozilla NPAPI plugins from which I access a web page. This page contains flash forms and I need to be able to access and manipulate its elements. Does anyone knows if this is possible and how?