Professional :: Can't Change Inspectable Variable Typed As Object
Jun 21, 2010
im currently working on a flash component (first time). I have an instance of my component dragged onto the stage. Played around with changing the different properties i made inspectable - so here it comes: The property (typed object) i would like to change can not be edited in the IDE. I have no plus icon to add a new name-value pair to the list
[Code]....
and a screenshot of my empty panel where i would like to add some data:
I've been trying to use the object.watch() method. I've never used this before, so I'm assuming I'm pretty far off base here. What I have is a parent movie (_root.) that has a bunch of variables. As the user progresses through the movie/project the variables change based on the user's actions. Within this parent movie there is another movie embedded. In this movie, things change based on the variable changes of the parent movie. So, for instance, say the user gets through frame #20 and hits the "next" button in the parent movie, this triggers a variable change in the parent movie, which then causes the embedded movie to change its color from blue to red (or whatever, action doesn't matter)
I have two components (lets call them A and B) which have normal inspectable properties (e.g. NAME and AGE) which allow you to enter values via the component inspector. When I type the value for NAME in component B (via the component inspector) I communicate via a singleton class and store this value in a NON INSPECTABLE property located in component When I run the movie, I want to access this non inspectable property within component A; however, it is always null - the value will not persist from design time to runtime. I check that the value is set at design time by tracing the A's non inspectable property once component B has set it - and it does indeed work, so I know component B has managed to set the correct value in A.
So I have ClassA and ClassB. Each of these is the document class of two different FLAs. In ClassA I want to load a SWF and set it to a variable of type ClassB. The problem is that ClassB uses a ComboBox, so when I try to type the varialbe, then ClassA complains that it can't fine the definition for ComboBox. If I add the ComboBox component to the library of ClassA it works just fine. But that kind of defeats the puprose of me creating the seperate SWFs in the first place... smaller file sizes. So here is basic code of what I'm trying to do.
Code: package { import ClassB; public class ClassA extends Sprite
[Code].....
If I don't try to type the variable "swf" to ClassB then it works absolutely fine. But I want to have it typed so that I can then use intellisense/code completion in my IDE and not have to worry about the compiler telling em that functions don't exist on ClassB when I try to use them and such.
how to accomplish this? I have found that I can have ClassB implement an Interface and then set the swf to type IClassB... but I really don't want to have to do that because that means for all swfs I want to load I will have to create another Interface and prototype out all the functions. That just seems extremely tedious as this project will get very big.
It's early days in my AS3 learning, and I'm looking for a little clarification regarding a variable typed to a superclass (in this case var mySpinner:MovieClip) which contains a reference to an new instance of a subclass (in this case Spinner.) I am trying to get my head around why my code compiles and runs and I am able to call the method rotater() on mySpinner even though mySpinner is typed as MovieClip, and the MovieClip class does not contain the method rotater().
On page 163 of the official Adobe Programming ActionScript 3.0 documentation it says the following, which I believe is related to my situation, but I am still in need of clarification: "Because each class defines a data type, the use of inheritance creates a special relationship between a base class and a class that extends it. A subclass is guaranteed to possess all the properties of its base class, which means that an instance of a subclass can always be substituted for an instance of the base class."
I need to send the list of user to the client swf. Once I initialized the User object collection to an array, array element is undefined when I read it from the client.
Is there a way i can Loop through the attributes of a strongly typed Object or just convert a strongly typed Object into a generic Object.I tried typecasting a Strongly typed object created using LCDS into a Object.But it just returned me a typed Object.
I am loading various swf library component/classes during run time. All of these components have the function 'remove()' in them. Not all of these components are MovieClips, many extend Sprite instead. I have them in an array that I loop through and call remove() on each of them.
I would like to keep strict mode on if at all possible:
but I am wondering what happens if I type a class that extends Sprite as a MovieClip to avoid the compile time error in order to call the remove function on it?
remove() does things like remove all listeners, stop sounds playing etc and finally parent.removeChild(this);
I'm running into difficulty passing a strongly typed object, AttractView, to another method, addView() which expects an IWizardView interface that AttractView does implement. When I pass it as-is (as shown below), I get the compile error CaptureApplication.as, Line 120 1067: Implicit coercion of a value of type AttractView to an unrelated type IWizardView. Casting to either IWizardView or BaseView before passing yields a similar error at run time.
I can't type into text fields in an online flash game. Videos play normally at sites like Youtube.I have uninstalled/reinstalled Flash to no avail.I have Vista Home and Firefox 3.6.13
I have an overlay that I pull up in response to a button click. This overlay is dynamically populated by a TextField, a MovieClip, and a Bitmap. I used to add them to the overlay with addChild() and induce a index out of bounds error to make them go away (I was in a hurry and I don't think I'm using removeChild() right). Well, I decided to do it better and dynamically change the object inside the holding variable. However... the Bitmap is gone. It won't appear. The overlay puller function takes a data-holding class I made and the picture is a BitmapData object.
I can't use the line new Bitmap(picture) because it doesn't work; that makes nothing appear. So, I guess my question is can I store a line of text in a variable and then use that variable as code? Like... Could I have something like this and get an image as an output? I imagine it could be done with XML, but is there another way? I tried storing the constructor in a variable and calling it with object.constructor, but I don't know if I was using it right and it didn't work.
I want to create a XML file that I can change for different languages. It contains the names of the fields that have text and the text that they should be changed to: eg. <lang name="titleLabel" value="This is the app title" />. I can read in the XML lines into an array but I can't figure out how to use the name as an object name:
I have an object which is converted into a symbol. I double click on this object/symbol and it goes into its own seperate timeline. For my coding purposes I would like to know how to change the registration point of the symbol so it moves along or is addjustable on a symbols its own timeline so a can create animations on an objects timeline without screwing up my codeing because objects don't register when their moved away from the registration point the compiler still thinks that the registration point is where it was previously.
Why is it that I can never change a vector object's color? I mean I would think it'd be as simple as changing the fill color but that does nothing.
And why is it that copying and pasting vector objects from illustrator very inconsistent? Sometimes I get the exact copy, and other times their's three anchor points missing, very much screwing up the look of the object. Also, when I import a vector png image made in photoshop to flash, the fill is hollow at times.
i created a flash website but the problem is the size is to large to fit on screen i have imbeded buttons, Movies clips, masks, and about 7 different scenes in this 13 mb movie what do i do to make the physicle size of the objects on screen so i can view it on my sceen?
I would like to change backgroundColor of an drawn object(square) by mouseover. I acutally found the function for mouseover in action scripts but BackgroundColor("#ccc") does not work.
When you create shape on stage and right click and chose create object you can chose Registration point for the object
you chose what corner will be used as center of coordinates for this object. Now onice you create object is there way to change this registration point e.g. i created it in center now i want to to be in upper left corner?
I have having real trouble creating a component with an inspectable property.Does anyone know of an example on the web which shows how to correctly set up a simple movieclip in Flash and then save it to a SWC with an inspectable property ?
I have them appearing fine in the component definition panel, but the values entered here seem to be overridden by the component inspector and the var doesn't appear here unless I enter it manually and then there's no way to make it a list.In my class I have:
Code: [Inspectable(defaultValue="controls", type="list", enumeration="controls,noControls")] public var controlValue;
I am working on an enterprise application and creating a base class for some stage components that has knowledge of the class extending it. More specifically, I need a way to loop through the inspectable properties in a class file and place the names of these variables into an array. For example:
Code:
[Inspectable(name="My First Variable", type="String", defaultValue="")] private var _myVar1:String; [Inspectable(name="My Second Variable", type="String", defaultValue="")] private var _myVar2;
So I'm writing a Component for our artists to use and I need to be able to point at an XML document. I could have them simply write out the path in a string, but I'd like to allow them to navigate to the source file with a file browser if possible. I've looked through much of the documentation for metadata tags and haven't found anything "reliable"... for instance... [URL]. Lists possible "types" for [Inspectable] metadata, but it doesn't list nearly all of them... I'm currently using a type="Video Content Path" to let them browse to a video file... but I would think that Adobe would also have a type that allowed to browse to any file type, not just a video.
Im really new to as3, and im just trying out some stuff, but i cant get a shape to refresh and change when i change its variable using a text field.If i change the text fields text before i test it, it works, but while its running it doesnt change it again.Btw, trying to change the stroke size.[code]i just want is so that when i change the strokeSize_txt text box, it will change the stroke for the shape.
I have two components (lets call them A and B) which have normal inspectable properties (e.g. NAME and AGE) which allow you to enter values via the component inspector. When I type the value for NAME in component B (via the component inspector) I communicate via a singleton class and store this value in a NON INSPECTABLE property located in component A.
When I run the movie, I want to access this non inspectable property within component A; however, it is always null - the value will not persist from design time to runtime. I check that the value is set at design time by tracing the A's non inspectable property once component B has set it - and it does indeed work, so I know component B has managed to set the correct value in A.Basically, what I need to know is, how do you persist properties of a component from design to runtime, without having to make properties inspectable and having to manually type property values via the component inspector?
I have been banging my head against a brick wall regarding the following problem which must be very simple to fix, just can't see the answer.I have a class assigned to a movieclip called canvas. The class is called drawClass. I have called the instance of canvas on the stage 'drawingCanvas'.When I trace "drawingCanvas" I get object drawClass] which is fine. Tracing drawingCanvas.name gets me the instance name 'drawingCanvas'.This is a String variable.Basically what I am trying to do is pass the MovieClip name to another class. In my example the class 'toolBar', which can then interact with the MovieClip.
The problem is passing 'drawingCanvas.name' results in a String, so I get an error saying :TypeError: Error #1034: Type Coercion failed: cannot convert "canvasArea" to flash.display.MovieClip.I can't for love or money find a way to convert a String variable to a MovieClip variable! I have the name of the MovieClip, I just need to tell the toolbar class. But I can't find a way of doing this as the instance on stage is an object of drawingClass, not a MovieClip (unless MovieClips with attached classes are not treated as standard MovieClips?).