I am calling on different types classes from within a loop. The objects can be of different types so therefore I am using the getDefinitionByName method. here is a piece of my code:
for(var y = 0; y < mapH; y++)
{
brickHolder[y] = new Array();
[Code]....
But I got an error when I tried to call on methods. The interface is blank; doesn't have any methods in it. I am not sure if that makes a difference. But the parent class inherits it and the subclasses inherit the parent class. Can I instead use the parent class?
var brick:ParentBrick2 = ParentBrick2(new classRef());
In a nutshell, what can I do to loosely cast these objects so I am able to use any subclass methods that get called?
Can I access a static variable of a subClass' subClass? I don't want to instantiate it, just looking to get the variable because it has already been initialized by the subClass.example:
package { public class A extends MovieClip { private var classB:B = new B();
Is there a way to tell flash to instantiate a Stage subclass called "TheStage" instead of the default Stage class as root/parent of my document class? public class TheStage extends Stage{ //code }
Then when I do "DisplayObject.stage" I want it to return the instance of TheStage instead of the default Stage insteance. I want to do this so that I can override the addEventListener method of the Stage class. So if I call DisplayObject.stage.addEventListener I can execute my own code routine. Is that possible and how?
I am writing a program in OOP and I have a custom subclass which I make a new instance of in the document class. When I do make a new instance of this custom class, I want this (the custom subclass is a movieclip) object to be positioned at the center of the stage. However, when I try
I've defined two classes, one of which extends the other. The superclass defines a constant and I can't seem to access it through the subclass.
Code: public class BigClass { public static const BIG_CLASS_CONSTANT:String = "Hi Mom.";
[Code]....
Shouldn't polymorphism allow a subclass to access constants of the classes they extend? Does the subclass have to reference the parent constant in some other way than a simple extension? Do I actually have to declare that constant in each and every class that decided to extend from that parent (but then how would the parent refer to it?)? Or (and this is the most likely) is there something completely different that I'm missing?
I am new to AS3 and am working on a project where I got stuck trying to figure out the best way to access a variable set in my MainDoc from a subclass. Nothing I've read has either made sense or seems like best practices. I understand a little about encapsulation to know that a subclass shouldn't be able to listen to a parent, but there has to be a way to do this with OOP in mind.[code]...
For some time now I have been making a very easy game for iPhone in flash using as3. Recently I came in contact with a small problem, which is why I am posting this!
The problem: I have a superclass from which everything derives. In the superclass I initiate and place an Object on stage.
1. var myObject:typeA = new typeA();
2. stage.addChild(myObject);
As you can see this object follows the class 'typeA' which, ocf, has its own actionscript file. Inside of this file I have declared a global variable of type string.
What I want to do is change the varbiable on the new object from the superclass. Therefor I tried as following:
1. myObject.myVariable = 'someSortOfString';
Unfortunatly it didn't work and so I wonder how to do this; change a subclass' variable from the superclass.
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've got an external class and make like 20 objects with it. If I e.g. hover my mouse above them, the objects themselves know that, the parent clip however does not. Now I want a global boolean to be set to true, if one of those objects is focused. So in other words I want to set a parent variable from inside of an object that I created with a class.
I could make myself an enter-frame-loop and check all of the objects all of the time, but that doesn't sound like a good solution.
I could also add 20 change-listeners to the parent clip, but I'm not sure about the performance of that. And I have listeners inside the objects anyway, so those should be somehow able to take care of that, or isn't that possible?
[code]All clips are squared.Ok, on the PlayerPlane, there are little soldiers, which have hotkeys. The effect I'm trying to create is I want to position the GameStage so that the currently selected soldier appears in the center of the GameClicker clip.The GameStage is movable by the player (to scan other areas of the map)by holding the CTRL key, so it's easy to kinda lose track of where your players are.I have tried using localTo Global and globalToLocal techniques, but I think I'm lost on the actual math of getting the GameStage to move the correct distance so that the selected soldier is centered to the GameClicker.[code]
This is probably a fairly easy answer, but I can't figure it out. I have a dynamically added child, and I have a dynamic text box on the parent. I'm thinking that it should be possible for me to add to the text box from the child timeline, but I don't know how to target the text box.
Is it possible to pass a variable from child to parent movieclips. I can pass it from parent to child but not the other way around. I have a main movie which loads a child movie: loadMovieNum("slides.swf",1); I want to pass variable from slides.swf to the main movie. Is this possible?
ActionScript Code: function createMaskBox():void { var maskBox:MovieClip = new MovieClip(); galleryContainer.addChild(maskBox); }
creates maskBox under the function therefore not accessible form outside of this function from what i understand. Is there a way to create a var WITHIN a function which would exist as if defined outside of it, directly in code?
I have an app which basically has a page with 2 entry points - each of these entry points needs to pass information into the same variable (colourName). The only way I can envision doing this is to put the variable in the parent class - which for some reason is modifyable and will trace details, but once I've removed the child, and added the new child, the variable returns a null object error!
I have a simple BOOK script where I have 10 pages (for example purposes). Each page has a vocabulary word on it. Currently, I simply created a vocabulary MC separately for each page and it works fine. Problem is, that leaves me with 10 Vocabulary pages and I would rather have 1 that loads info based on a var on the main page.
WORKING SCRIPT var loaderZ:URLLoader = new URLLoader(); loaderZ.dataFormat = URLLoaderDataFormat.VARIABLES; loaderZ.addEventListener(Event.COMPLETE, loading);
[Code].....
I am getting the word "depressed" from page 1 (verified by trace) Unfortuntely this does not work.
If I change the last line of code to:
VocText.htmlText = loaderZ.data = word;
Then it outputs the word DEPRESSED to the text field VocText but does not return the value from the txt file.
I'm also relatively new to programming with actionscript, so my code might look quite messy to you Here is my function. It loads the contents of an .xml file and creates a playlist for a video player. Now my problem is that i want to set the "onRelease" function dynamicaly for each playlist item. but inside the onRelease-function i cannot access the variable i. do you have a hint / workaround for me?
I am getting the following error:1119:Access of possibly undefined property through a reference with static type TenI am explicitly casting, and tried this.parent and still get the same error. What am I doing wrong.
Here is the code: package { import flash.display.*;
For instance, in the below code a parent can control a SWF child's function "alert ()". But how a SWF child can control parent's function "ReceivingChildMsg()" ?
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)