I'm unsuccessfully attempting to instantiate a reference of a class that is passed as a parameter to another class. In this example there are 3 classes:
MainClass, Canvas, MyCircle
From the MainClass I am creating an instance of Canvas, which is passed a class reference of MyCircle as I want to create instances of MyCircle from within Canvas. However, the MyCircle constructor contains required parameters that are created from within Canvas. How can I pass and instantiate a class reference with required parameters?
MyCircle:
package {
//Imports
import flash.display.Shape;
//Class
public class MyCircle extends Shape {
[Code] .....
how i can pass parameters to an instance of a class using the Object.registerClass method. It seems i can only put the name of the class but no extra parameters.
In Flash CSn/AS3 you associate a Main class with a flash file which when loaded in the flash player "automatically creates an instance of the program's main class."I'd like to know how to pass arguments to the main class, since you don't write it yourself (you put its name in the Document textfield in the IDE).
I was wondering about which is the best method to use when passing variables to a class. So if I were making a complex class which required many variables to be passed/set to function [code]...
To date have used method #1, but I guess I lean toward method #2 although my inexpierience has me majorly doubting that and was wondering if anyone else had any views on this?
I've got a main.as that loads SWF to the stage. the loaded SWF seppoused to pass a link to the main.as and trigger a javascript function to popUp that photo from that link.
I know there are two ways:
((root as MovieClip).parent.parent as Object).somefunction(parameters);
and to dispatch an event. inorder to pass parameters throug the event i need to extend it with another class.
isnt the (root as... ) more efficient if all i need is to pass a link?
when to use this in a classes?is there any specific rule?is it wrong to use this when you want to just access the stage that way?or is it better to pass the reference to the stage in the class constructor?
I am a novice in Facebook developer by choosing ActionScript 3 as my developer platform. I use SWC library from official facebook-actionscript-api that promoted by Adobe.So I followed their tutorial.[code]
I keep getting this error: Incorrect number of arguments. Expected 0.Probably just something stupid... but I'm struggling...I have two classes (ribostrand.as and nucleo.as) in a folder called architect. The main FLA file is outside the folder.I'm trying instantiate the nucleo class with parameters, from the ribostrand class... but its not working.
var ribo:nucleo = new nucleo("A",50,50) < code moved to the next thread and reformated >
I was chatting with my buddy about this, he is convinced you can do this and says he has done it, but I cannot get this to work.
I am wondering if it is even possible at all. I tried typing a var as a Class that is within the externally downloaded SWF and then making an instance but no can do.
some code
private static function onCompleteHandler(e:Event) { dashboardObject = e.target.content; // registerClassAlias("Dashboard", ); doesnt work
[Code]....
So it seems you cannot make an instance of a class unless it is complied within the project SWF. Which if true is what I want it to do. I do not want people trying to make instances of my classes just from downloading the SWF file for what I am building here.
I have an abstract class which gives specific 'base' behavior to multiple sub classes. I want to instantiate a Singleton inside this abstract class. Is it good practice to:a) instantiate a class within an abstract classb) do this with a Singleton (I know these may be frowned upon)For clarity I will give an example, the method instantiating the Singleton is:
public function createErrorRepository(repositoryType:String):void { this._errorFactory = ErrorFactory.getInstance(); this._errorRep = this._errorFactory.createErrorRepository(repositoryType);
To call a class we would type: var testClass = new TestClass();Can I store the class in an array, and somehow pull it when I want to call it the same way? I need to be able to call a new class like the example above, but from an array.
How can I instantiate another class object from a class instance? In the code below (which doesn't work) I'd like the function to return a new class instance based the passed argument's class. In other words, I want the function to return a new instance of MySprite without having to call new MySprite();.
var mySprite:Sprite = new MySprite(); var anotherSprite:Sprite = makeAnotherSprite(mySprite); function makeAnotherSprite(instance:Sprite):Sprite { return new getDefinitionByName(getQualifiedClassName(instance)); }
I'm trying to use a listbox to instantiate a class. "SEA30_05_215_Single_Classroom" is a class that is loaded in using another function just fine. When I attempt to use the function below I get an error that says "Instantiation attempted on a non-constructor."Any ideas how to either fix the error or do it a different way? It seems like it should be a fairly simple thing to instantiate a class using a list box..[code]
The following code works to instantiate a class from a listbox selection...
[Code]....
But when I try and load the same label and data from XML it does NOT work... Below is the for loop that I'm using to parse my XML and populate the listbox:
[Code]...
The setupID should be populating with a class that I can instantiate (just like when I hard-code it without using XML). Instead I get the error "Instantiation attempted on a non-constructor." I also received this error when I had quotes around the hard-coded version. So, I'm assuming that maybe the XML is being read as a string. But I haven't been able to find a way to cast it differently. I've been stuck on this for quite some time now.
want to make a sfw that receives parameters from the html tag. for example, when you embed youtube videos, in the <object> thingy you set the video you want to show. i want to do exactly the same, have a 'projector' (though not exactly videos), the swf knows what to do from the html tag params, and displays the right content. how do i red html params from the sfw (and how do i test it?).
also, is there any doumentation/examples on how to connect php/mysql to a flash movie?
I am trying to load a swf file in a browser and pass url parameters to the flash movie. How do I access the url parameters in the flash movie in actionscript?[url]...
I did find pointers on passing parameters through embed/object tags, but nothing on passing url parameters (and accessing them) just through a browser url.
I created a swf in swf where I have a video and also instantiate another swf using a loader.That other swf reads a xml (RSS) and displays a text with marquee at the bottom end ... What is wanted by main swf, pass parameters to another swf, being more specific, I want to pass the address (URL) of the RSS to be displayed.
Possible Duplicate: Where is the "proper" place to initialize class variables in AS3 Whether its better to instantiate class on it's variable declaration or within a constructor? For example, this: protected var _errorHandler:ErrorHandler = new ErrorHandler(); or this: protected var _errorHandler:ErrorHandler; public function someClass() { _errorHandler = new ErrorHandler(); }
I've got a string which, in run-time, contains the name of a class that I want to instantiate. I read suggestions to use flash.utils.getDefinitionByName(): var myClass:Class = getDefinitionByName("package.className") as Class; var myInstance:* = new myClass();
However, that gives me the following error: [Fault] exception, information=ReferenceError: Error #1065: Variable className is not defined.
I have some classes stored in a swc which I would like to instantiate using data pulled in by xml - using a string to reference the classname.So where I would normally use
ActionScript Code: var tagline:Sprite = new Tagline1();
I would now like to do something like
ActionScript Code: var tagname:String = "Tagline1"; // really the string comes from XML var tagline:Sprite = new [tagname]();
I have a vague idea this is possible using square brackets, but I don't seem to be able to find out anything about it.
I've created a very simple video player that I want to use with many different FLV files on my site. Rather than packaging SWF files with each FLV, I'd like to just design one SWF file and have the corresponding HTML file pass the URL of the FLV as a parameter to the SWF. I've read a lot about passing in parameters from HTML to SWF using AS3, and it seems pretty straightforward. Here's an example of the code I created using Flash CS3 and ActionScript 3.0:
this.loaderInfo.addEventListener(Event.COMPLETE,loaderComplete); function loaderComplete(evt:Event):void { //traceText.text = "Loaded";
[Code]....
Note that I'm using the variable "userName" to pass the parameter. Eventually I'd use a variable like "movieURL" to convey the actual URL of the FLV file. In any case, when I run the code, I get ... nothing! Nothing but a blank text box. Both the HTML and SWF files are on my local machine.
If I uncomment the "//traceText.text = Loaded" line, the text box says "Loaded", which would indicate that the event listener is functioning properly.
I am trying to use FlashVars to pass a parameter that will determine which graphic to load into my movie. The test actionscript code uses a dynamic text field called dText and is coded as follows (testing the FlashVars by passing them to a dynamic text field):
function loaderComplete(myEvent:Event){ var flashVars=this.loaderInfo.parameters; dText.text=flashVars.userName; } this.loaderInfo.addEventListener(Event.COMPLETE, loaderComplete);
In my html code I am adding: <PARAM NAME=FlashVars VALUE="userName=SamG" /> FlashVars="userName=SamG" // added to the embed tag