Referencing Stage From External Class
I have an external class file that extends the MovieClip class and is linked to a movieClip on the main stage. I need it to be able to access properties of other movieclips on the main stage. How could I do this. Here is what my base movieclip class that I want to access the stage with looks like. Remember, it is linked to a movieclip on the stage, if that matters...Obviously there is more code in the class, but I removed it for the sake of simplicity.Attach Codepackage{import flash.display.MovieClip;import flash.display.DisplayObject;import Math;public class Test extends MovieClip{public function Test(){ //Constructor}}}
Adobe > ActionScript 3
Posted on: 06/08/2008 12:58:38 PM
View Complete Forum Thread with Replies
See Related Forum Messages: Follow the Links Below to View Complete Thread
Referencing Stage From Class
Hello,
I am trying to make my first as3 class based game and so i was wondering if i could get some help. although the game wont have fancy graphics, i just would like to understand the way it works...currently, i am at a point where im getting :
1067: Implicit coercion of a value of type flash.display:Stage to an unrelated type Stage.
in my main file robot.fla, im using
var robo:robot=new robot(stage);
//var starenemy:enemy1=new enemy1(this.stage);
addChild(robo);
inside that robot.as
....
public class robot extends Sprite {
import flash.display.Stage;
private var _stage:Stage;
....
public function robot(stageRef:Stage):void {
_stage = stageRef;
...
}
amongst other things and i cant reference anything from the stage.
I think im going nuts trying to figure out how to correctly reference things to the stage. so can you take a look and guide me and tell me how i can proceed?
Attached is the zip file
Referencing Stage.stageWidth From A Class
I created a custom class in a .as file. I then linked this custom class with a symbol from the library in my .fla file. However, I can't reference stage.stageWidth in my custom class file. I get a null object error.
I think this happens because the custom class file is associated with a symbol on the stage and not the stage itself. For example, if I set the fla file's Document Class to the name of my custom class I can reference stage.stageWidth in the custom class. But I don't do this because I am creating multiple instances of the symbol on the stage. In order to do that properly i found I have to set the class in the properties panel of the symbol to the underlying class which then defines how each symbol behaves.
Under this type of linkage, is there a way to reference the stage width from the class?
I've tried root.stage.stageWidth and parent.stage.stageWidth to no avail. I also made sure to import flash.display.* in my custom class.
Below is the code for my .fla file and my .as file. In the .as file you'll see the line "x = Math.random() * stage.stageWidth;". This is the line giving me problems. I could hard code it, as I do for the y variable on the next line, but I'd prefer not to in order to keep the code flexible.
I also attached the files in a zip.
Any help would be appreciated.
ActionScript Code:
//.fla code
var i:int;
for(i=0; i < 100; i++){
var myBall:flaBall = new flaBall();
addChild(myBall);
}
//.as code
package {
import flash.display.*;
import flash.events.Event;
public class Ball extends MovieClip{
var dx:Number;
var dy:Number;
public function Ball(){
addEventListener(Event.ENTER_FRAME, onEnterFrame2);
reset();
}
private function reset(){
x = Math.random() * stage.stageWidth;
y = Math.random() * 400;
dx = Math.random() * 20 - 10;
dy = Math.random() * 20 - 10;
}
private function onEnterFrame2(event:Event):void{
move();
checkBounds();
}
private function move(){
x += dx;
y += dy;
}
private function checkBounds(){
if (x > 550 || x < 0){
dx *= -1;
}
if (y > 400 || y < 0){
dy *= -1;
}
}
}
}
Referencing Stage.stageWidth From A Class
I created a custom class in a .as file. I then linked this custom class with an symbol from the library in my .fla file. However, I can't reference stage.stageWidth in my custom class file. I get a null object error.
I think this happens because the custom class file is associated with a symbol on the stage and not the stage itself. For example, if I set the fla file's Document Class to the name of my custom class I can reference stage.stageWidth in the custom class. But I don't do this because I am creating multiple instances of the symbol on the stage. In order to do that properly i found I have to set the class in the properties panel of the symbol to the underlying class which then defines how each symbol behaves.
Under this type of linkage, is there a way to reference the stage width from the class?
I've tried root.stage.stageWidth and parent.stage.stageWidth to no avail. I also made sure to import flash.display.* in my custom class.
Any help would be appreciated.
Dynamically Referencing An External Class (not Embedded Movie Clips)
I've seen several posts for how to dynamically attach movie clips from the library, since they become their own classes. This question is how to dynamically refer to external classes.
The example that showed this was:
function createNewChart(myChart:int){
var classRef:Class=getDefinitionByName("chart"+myChart) as Class;
var newChart:*=new classRef();
}
I want to instantiate an external class versus a movieclip, and using this code outright is not the trick - I get an error (Error #1065: Variable MyClass is not defined.) from the following:
var presentationClass:String = classNameFromXmlFile; // MyClass
var classRef:Class = getDefinitionByName(classFromXMLfile) as Class;
var myClassInstance:* = new classRef();
I know that hard-coding the class here does work, so the class itself is fine, as in the following:
var myClassInstance:MyClass = new MyClass();
What is the proper syntax for dynamically doing this?
AddChild To Stage From External Class?
Hi folks - I was wondering if you may be able to help me out with this problem...
What I am trying to do is to add a button (Library Button - Linkage: BigButton, base class: SimpleButton) to the stage after a NetStream has completed. I am able to do this when checking for NetStatusEvent of NetStream.Play.Stop, but I need to do it when NetStream.Play.Complete code is give in an onPlayStatus function.
Problem is that the onPlayStatus function exists outside of the package in a class for stream.client (class CustomClient, at the bottom of the code), and therefore I cannot seem to figure out how to add this button onto the stage once the NetStream.Play.Complete code is given.
Below is the code that I am working with:
Code:
package
{
//IMPORTS REMOVED FOR CODE BREVITY
public class VideoPlayerTest extends Sprite {
private var videoURL:String = "testvideo";
private var rtmp:String = "rtmp://someurl.com/";
private var connection:NetConnection;
private var bmp:Bitmap;
private var stream:NetStream;
private var video:Video;
private var btn_1:BigButton;
private var btn_2:BigButton;
public function VideoPlayer() {
/* This will add the buttons, but I need to wait until after the video has completed
btn_1 = new BigButton();
btn_2 = new BigButton();
btn_1.alpha = 100;
btn_1.x=704.1;
btn_1.y=69.0;
addChild(btn_1);
btn_2.x=704.1;
btn_2.y=378.0;
btn_2.alpha = 0;
addChild(btn_2);
*/
NetConnection.defaultObjectEncoding=flash.net.ObjectEncoding.AMF0;
connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
connection.connect(rtmp);
}
private function netStatusHandler(event:NetStatusEvent):void {
switch (event.info.code) {
case "NetConnection.Connect.Success":
connectStream();
break;
case "NetStream.Play.StreamNotFound":
trace("Stream not found: " + videoURL);
break;
}
}
private function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}
NetConnection.prototype.onBWDone = function(p_bw) {
trace("onBWDone: "+p_bw);
}
NetConnection.prototype.onBWCheck = function() {
return ++counter; // Serverside, just ignore any return value and return the call count
}
public function ayncErrorHandler(event: AsyncErrorEvent): void {
// ignore for now
}
private function connectStream():void {
stream = new NetStream(connection);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, ayncErrorHandler);
stream.client = new CustomClient();
video = new Video(1280,720);
video.x=0;
video.y=0;
stream.play(videoURL, 60);
video.attachNetStream(stream);
addChild(video);
}
}
}
class CustomClient {
public function onPlayStatus(info:Object):void {
switch(info.code) {
case "NetStream.Play.Complete":
//THIS IS WHERE I NEED TO ADD THE BUTTON(s)
trace("Completed Playback");
break;
}
}
}
Any help or ideas on how to add the button when this info.code is NetStream.Play.Complete would be greatly appreciated. Thank you in advance.
Dang, I think ActionScript 3.0 makes C# look like color by numbers... :-P
How To Access Stage From External Class
Hello Flash Forum Members,
I have an fla file with a bunch of actionscript, which adds objects in the library (classed as sprites) to the stage of the fla file.
This works and plays correctly. I have these objects in the library. I call this fla yo_lesson.fla, and the published swf is yo_lesson.swf.
I then decided that it would be nice to create a loader file that can load different external swfs on the stage of my loader app.
I have tried to load the yo_lesson.swf file in my loader fla/swf (called FlashMenu.fla,FlashMenu.swf) using the url loader, urlrequest, etc.
The file loads, but I get many many errors in terms of the "stage". I have an event listener for the stage:
this.addEventListener(Event.ENTER_FRAME, everyFrame);
This line is in the actionscript for my yo_lesson.fla file.
I gave up trying to load this swf file. I decided to try to convert yo_lesson.fla/swf to a class, using the action script from the yo_lesson.fla. I created a class called FlashBook.as, and a file called FlashBook.fla, and added the FlashBook.as file to the FlashBook.fla file with the publish settings in the actionscript tab. My class file does include the code for the everyFrame function for the event listener.
I do not have a listener in my FlashBook.fla file, i do have objects from the yo_lesson.fla file added to the FlashBook.fla library. These objects are sprites which I add to the stage. but my everyFrame function does not run beyond the first frame, and none of my library objects gets added to the stage.
I guess that I cannot access the timeline in an external class? Or, how can I do this? I know enough that I am trying to add the class to my stage in the FlashBook.fla file, and access/track frame numbers from the "stage" in the external class file, which I am not doing correctly.
If i load a swf with out a timeline in it, (like just an image, etc) the file will load.
Thanks,
eholz1
Problem Accessing .stage From An External Class
Hello!
I've done a very simple fullscreen test application which worked while everything was in the document class. Now I want to try having the fullscreenswitch-code in an external class but I get an "1120: Access of undefined property stage." error.
Sorry if this is a really dumb question (I'm new to flash/as3/and the process of working with classes) but how do you access stage from an external class?
This is the document class
Code:
package com {
import flash.display.Stage;
import flash.events.Event;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.display.MovieClip;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.events.TextEvent;
import com.FullscreenSwitch;
public class FullscreenTest extends MovieClip {
// Constants:
// Public Properties:
public var txtFullscreen:TextField = new TextField();
// Private Properties:
// Initialization:
public function FullscreenTest() {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
txtFullscreen.multiline = true;
txtFullscreen.autoSize = TextFieldAutoSize.LEFT;
txtFullscreen.htmlText = "<p><a href='event: aaaaaa'>Fullscreen</a></p>";
txtFullscreen.x = 12;
txtFullscreen.y = 12;
addChild(txtFullscreen);
txtFullscreen.addEventListener(TextEvent.LINK, FullscreenSwitch);
}
}
}
And this is the fullscreenSwitch which is called upon from the documentclass
Code:
package com {
import flash.display.Stage;
public class FullscreenSwitch extends MovieClip{
// Constants:
// Public Properties:
// Private Properties:
// Initialization:
public function FullscreenSwitch() {
switch(stage.displayState) {
case "normal":
stage.displayState = "fullScreen";
break;
case "fullScreen":
default:
stage.displayState = "normal";
break;
}
}
// Public Methods:
// Protected Methods:
}
}
http://www.kirupa.com/forum/showthread.php?p=1952513 seems to be the solution to the problem but I'm not sure how to explicitly give a reference to a non-display object classes..
Modify Stage And Movieclips From External Class
Hey guys. Still trying to wrap my brain about using classes in as3. I have my document class that calls another class that sets up buttons. I have the buttons working but I want them to play a movieclip on the stage when they are clicked. In AS2 I could just reference _root.mymc.play(); I am also having trouble setting up global variables which I think will have a similar solution. I think I read somewhere that I need to make a 'Globals' class inside my document class. Is this correct? I have tried doing that a few times but keep getting errors. How would I go about this?
Thanks for any help!
Targetting Stage From External Class + Bonus Question
Hiya again!
OK.. so I'm doing a custom class and from within the class I want to set up and remove a listener for the stage.
In the class I wrote
stage.addEventListener(MouseEvent.MOUSE_UP, UpOutsideFunction);
to check for a mouseUpOutside type thingy... I also remove it late with a removeEventListener
The output tells me 1120: Access of undefined property stage.
So.. whatDoIGottaDo??
And for the bonus question:
Oddly enough, I also get an error in a public function when I call a stopDrag() I get the error 1180: Call to a possibly undefined method stopDrag
Now, when I originally wrote all this code inside the Flash movie, I never got any errors...but once I moved it to a class, I get these errors...
Any help??
How Do I Link An Object On The Stage To An External Class File?
I have a dynamic textfield called neighName on my Flash stage. I also have a movieclip that I call a region on my stage. When I mouseover the region, I want a word to display in a little popup *and* I want some text to display in my textfield. I have an external .as file for handling the region. I can make the code "see" my region, but I can't seem to make it see my textfield, although no errors are being thrown. Help, anyone?
Attach Code
(From the .fla:)
var neigh_arr:Array = new Array(90);
...
neigh_arr[0] = new Region(neighborhoods.Morningside, neighName);
(From the external .as file:)
package {
import flash.events.*;
import flash.geom.ColorTransform;
import flash.geom.Transform;
import flash.display.MovieClip;
import flash.filters.GlowFilter;
import flash.filters.BitmapFilterQuality;
import flash.xml.*;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.display.Sprite;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.text.*;
import flash.display.Loader;
import flash.net.URLRequest;
public class Region extends MovieClip {
private var neigh:MovieClip;
private var mySprite:Sprite = new Sprite();//popup
private var neighOver:TextField = new TextField();
var neighOverTF:TextFormat = new TextFormat();
private var neighName:TextField;
//Public functions
public function Region(neigh, neighName) {
initiate(neigh, neighName);
}
public function initiate(neigh, neighName) {
this.neigh = neigh this.neighName = neighName;
neigh.addEventListener( MouseEvent.ROLL_OVER, handleRollover);
neigh.removeEventListener(Event.COMPLETE, handleRollover);
neigh.addEventListener( MouseEvent.ROLL_OUT, handleRollout );
neigh.removeEventListener(Event.COMPLETE, handleRollout);
}
private function DrawRectangle(xPos:Number,yPos:Number,rWidth:Number,rHeight:Number,color:uint, myAlpha:Number):Sprite {
var s:Sprite = new Sprite();
s.graphics.lineStyle(2, 0xcccccc);
s.graphics.beginFill(color, myAlpha);
s.graphics.drawRect(xPos,yPos,rWidth,rHeight);
s.graphics.endFill();
return s;
}
private function makeTextField(tf:TextField, myText:String, myX:int, myY:int, myTF:TextFormat) {
//var tf:TextField = new TextField();
tf.width = 250;
tf.text = myText;
tf.setTextFormat(myTF);
mySprite.addChild(tf);
tf.x = myX;
tf.y = myY;
}
public function handleRollover(pEvent:MouseEvent):void {
//get the name of this region
var st:String;
st = pEvent.target.name;
st = st.replace("_", " ");
var popupWidth:Number;
popupWidth = st.length * 8;
//make a popup with the region name in it
mySprite = DrawRectangle(0,0,popupWidth,20,0xf2f2f2, .95);
mySprite.x = pEvent.stageX - popupWidth ;
mySprite.y = pEvent.stageY + 10;
neigh.stage.addChild(mySprite);
neighOverTF.font = "Verdana";
neighOverTF.size = 12;
neighOverTF.color = 0x666666;
makeTextField(neighOver, " " + st, 0, 0, neighOverTF);
neighName.text = st; //nothing happens
}
How Do I Make A Movie Clip On Stage Accessible In An External Class
Hello All,
I am having really big problems creating my movie clip on stage to be acknowledged in a external class. I have been reading on using InteractiveObjects but I am not sure if that is my solution or not.
My movie clip is named Path_1_MC on the stage
external class
ActionScript Code:
package
{
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.events.MouseEvent;
import flash.display.Sprite;
public class Path //implements Position
{
//var Path_1_MC:SimpleButton = new SimpleButton();
var sprite:Sprite = new Sprite();
private function Location(evt:MouseEvent):void
{
trace("This is local X " + evt.localX + " LocalY is " + evt.localY);
trace("works");
sprite.addChild(Path_1_MC);
sprite.buttonMode = true;
sprite.addEventListener(MouseEvent.CLICK, Location);
addChild(sprite);
};
public function Path ()
{
trace("Path Class");
//trace("Path is working this is the string passed " + Path_1_MC );
//Path_1_MC.addEventListener(MouseEvent.CLICK, Location);trace("it is broken here");
}
}
}
calling it like this in the main file
ActionScript Code:
var pathfinding:Path= new Path();
Problem With Attaching Library Items To Stage From External Class
hello
i'm new to AS and i can't figure out why i am having this problem.
i have this item in the library (Class: Buton ; base class: flash.display.SimpleButton)
and this code in my custom class:
private var butonStg:SimpleButton;
[...]
this.butonStg = new Buton();
this.butonStg.x = 30;
this.butonStg.y = 40;
addChild(this.butonStg);
now if i trace butonStg properties (like x, y, width, height) they work just fine, but the item isn't displayed on the stage, i can't see it
can anyone help me with this?
thanks
[Flash 8] Referencing Class Variables From OnEnterFrame Created Within Class
Hi,
It's been a while since my last post here, but I was hoping someone could help me with a problem I'm having. I want to reference and change a class variable from within an onEnterframe function defined within a class. I can actually do this right now, but I want to do it in a different way. Here's a code sample of what I am talking about:
Test.fla file:
Code:
var t:tester = new tester()
Working tester.as file:
Code:
class tester{
private var num:Number = 100;
function tester(){
var classObj:tester = this;
var mc:MovieClip = _root.createEmptyMovieClip("test",1);
mc.onEnterFrame = function(){
trace(classObj.num); //This traces 100 (CORRECT!!!)
}
}
}
This traces 100 to the output window, just like it should
Here is the way that I would like to do it, because I want to reuse my onEnterFrame Stuff:
Code:
class tester{
private var num:Number = 100;
function tester(){
var classObj:tester = this;
var mc:MovieClip = _root.createEmptyMovieClip("test",1);
mc.onEnterFrame = this.mcOnEnterFrame;
}
private function mcOnEnterFrame(){
trace(num) //this traces undefined (BAD!!!)
}
}
As you can see, the work around to reading the class variable in the onEnterFrame function is to create a reference to the class object, before defining that function, then using the reference you created to access the class variables.
I have tried various iterations to get the second example working, but have had no luck. Does anyone know a way to get the second method working, or am I stuck using the first method.
[F8] Referencing A Static Class Inside Another Class's Instance
I've got a movie loading into a framework.
This framework has 1 instance of the class main called main.
Inside this class, another class is used, but it is used directly, not as an instance. E.g.:
code:
import com.StaticClass;
class main {
private function UseStaticClass():void {
StaticClass.init();
}
}
From my movie, I can reference the main instance as _root.main. Can I reference StaticClass at all if there's no explicit instance created or it's not assigned to a public variable?
I can't modify main to include getter/setter methods, that's why I ask.
Thanks.
Static Class Variable Referencing Class Instance
I was given the task of writing a class that would send serial requests for xml data, the idea being that the requests could be added while previous requests were still in progress, but the class would queue them and wait for the reply of one request to come back before sending the next.
The way I did this was to create a class instance for each request, and the request itself would be stored in an instance variable, waiting to be sent. A static variable called queue (accessible to all instances) was then given a reference to the instance, and when this reference got to the top of the queue, queue would call the sendRequest() method on that instance.
The reason why I am using one instance per request is so that the replies can be retrieved via the instance, so keeping each request entirely discreet.
Everything works very nicely, but the problem is my IT manager looked at the code and told me that you cannot put a reference to a class instance in a class static variable... and for this reason he has informed my line manager that he has serious reservations about the code, and recommends that it is not incorporated it into the project. However, the code works very well on my local machine and on the testsite, and no-one has experienced any problems with it.
Can someone reassure me here... I can see absolutely nothing wrong with having a class static array hold references to each of the instantiated class instances. And the proof is in the pudding.. it works. Can anyone else see a problem here?
Referencing An Mc Created In One Class From Another Class
Hello everybuddy,
Cracking site, I normally don't post but have read and learned much from here thanks to all the posters!
I'm struggling with AS3 at the moment, forcing myself to take an OO approach and slowly getting there... However I'm now stuck...
My project is a dynamically generated web page, getting pics and data from xml files.
I have a button class that creates buttons based on an xml file, this is in its own class file(buttons.as) which is called from my document class.
The document class also creates a bunch of thumbnails using (screen.as), the thumbnails are placed in an MC called thumbs (which created by the document class).
What I need now is a way of linking my button class to the thumbs MC, so that when I click a button my thumbs MC is tweened using my dotween function.
when I run my project i get an errror from my buttons.as --> 1120: Access of undefined property thumbs.
I guess what i'm asking is how to reference an MC created in one class, from another seperate class. I thought that by setting it to public this would be possible but its not working...
Here is my code:
Code:
//Document.as
package {
import flash.display.MovieClip;
public class Document extends MovieClip {
public var thumbs = new MovieClip;
public var butArr = new Array;
public var screen1:screen;
public var thumbArr = new Array;
public function Document() {
//add buttons
for (var i:uint = 0; i < 10; i++) {
button[i] = new buttons(i);
addChild(button[i]);
}
//add thumb container
this.addChild(thumbs);
//addthumbs
for (var i:uint = 0; i < 10; i++) {
var thumbleft:uint=140+i*320;
thumbArr[i] = new screen(thumbleft,275,i,320,240,"thumb");
thumbs.addChild(thumbArr[i]);
}
screen1 = new screen(140,35,1,640,240,"home");
addChild(screen1);
}
}
}
Code:
//buttons.as
package {
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.Event;
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.events.MouseEvent;
import flash.text.*;
import flash.filters.GlowFilter;
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;
public class buttons extends MovieClip {
public var num:uint=1;
public var myXML:XML;
public var thisText =thisText;
public var thisID:uint = thisID;
public function buttons(thisID) {
this.num=thisID;
getXML();
}
public function getXML() {
var urXML:URLRequest;
var ulXML:URLLoader;
urXML=new URLRequest("buttons.xml");
ulXML = new URLLoader(urXML);
ulXML.addEventListener(Event.COMPLETE, xmlLoaded);
ulXML.load(urXML);
}
public function xmlLoaded(event:Event) {
myXML = XML(event.target.data);
var xmlID=thisID-1;
thisText=myXML.butTitle[this.num];
makeButton(thisText);
}
public function makeButton(thisText) {
var myTextField:TextField=new TextField;
// Here we add the new textfield instance to the stage with addchild()
addChild(myTextField);
// Here we define some properties for our text field, starting with giving it some text to contain.
// A width, x and y coordinates.
myTextField.text=thisText;
myTextField.width=120;
//myTextField.height=50;
myTextField.multiline = true;
myTextField.wordWrap = true;
myTextField.x=15;
myTextField.y=this.num*50+50;
// Here are some great properties to define, first one is to make sure the text is not selectable, then adding a border.
myTextField.selectable=false;
//myTextField.border=true;
// This last property for our textfield is to make it autosize with the text, aligning to the left.
//myTextField.autoSize=TextFieldAutoSize.LEFT;
//This is the section for our text styling, first we create a TextFormat instance naming it myFormat
var myFormat:TextFormat=new TextFormat;
// Giving the format a hex decimal color code
myFormat.color=0xFFFFFF;
// Adding some bigger text size
myFormat.size=16;
myFormat.font="SkandiaDisplay";
// Last text style is to make it italic.
//myFormat.italic=true;
// Now the most important thing for the textformat, we need to add it to the myTextField with setTextFormat.
myTextField.setTextFormat(myFormat);
this.addEventListener(MouseEvent.CLICK,changePage);
this.addEventListener(MouseEvent.MOUSE_OVER,mouseover);
this.addEventListener(MouseEvent.MOUSE_OUT,mouseout);
}
function mouseover(evt:MouseEvent):void {
var glow:GlowFilter = new GlowFilter(0xFFFFFF,0.5,5,5);
this.filters=[glow];
}
function mouseout(evt:MouseEvent):void {
this.filters=[];
}
function changePage(evt:MouseEvent):void {
var newPage:Number=evt.currentTarget.num;
trace(newPage);
//not working
//1120: Access of undefined property thumbs.
thumbs.dotween("x",700,460);
}
public function dotween(command,startVal, endVal) {
var myTween:Tween = new Tween(this,command, None.easeOut, 0, 1, 1, true);
}
}
}
Any help would be greatly appreciated!!!
Thanks in advance!
Referencing A MovieClip On Stage Through XML
Hello.
I have a swf with several MovieClip instances on the stage at authoring time. For example, say I have mBuilding that contains mFloor, that in turn contains mAppartment.
I have an xml file that contains data so the swf knows what to do with the MovieClips.
Code:
//xml
<my_data>
<movie_clip1>mBuilding</movie_clip1>
<movie_clip2>mBuilding.mFloor</movie_clip2>
</my_data>
//flash
//xmlMovies is the variable contaning xml data
trace (this[xmlMovies.movie_clip1]); //correct
trace (this[xmlMovies.movie_clip2]); //"... null object or reference..."
I've been trying different things, but I'm still stumped. Can anyone give me some advice?
Thanks in advance.
Problem Referencing The Stage
I'm having a problem that's got me completely baffled. I've got a swf file in which references to the stage give mixed results. When I test the file stand-alone, there are no errors. But when I load it from another swf, I get null object reference runtime errors. I'm referencing the stage at various points in the code, but the null errors occur only at one of those points. When I do
trace(stage)
from the code that lies outside of any function (I'm using free-form code, not a class) I get "null". But when I do the same thing from within a function, I get "[object Stage]". However, if I create a new function and reference stage from within it, I get "null". It seems to me that no matter where you reference the stage within a swf, it should always produce the same results. Am I mistaken?
Referencing Stage From A Child
Hi, I'm making a test game to flesh out my AS3 knowledge. Currently, I have a main class (let's call it gameTitle) that the game runs from. I have several other classes, including GameScreen which is eventually displayed using the addChild method. The third piece of the puzzle are the game controls. This block of code contains a method that requires 'stage' as an argument (it detects keys being held down).
This particular method works fine when it's a part of the main class. I want to move it to the GameScreen class, but I'm having trouble referencing the same 'stage' property from here without getting errors. I've tried parent.stage, but I get the following error message:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at GameScreen$iinit()
at gameTitle/menuSelection()
I should note that gameScreen is the class where the method is located. And this class is initiated by the menuSelection() method which is located in the gameTitle class.
Referencing A MovieClip On Stage Through XML
Hello.
I have a swf with several MovieClip instances on the stage at authoring time. For example, say I have mBuilding that contains mFloor, that in turn contains mAppartment.
I have an xml file that contains data so the swf knows what to do with the MovieClips.
I've been trying different things, but I'm still stumped. Can anyone give me some advice?
Thanks in advance.
Attach Code
//xml
<my_data>
<movie_clip1>mBuilding</movie_clip1>
<movie_clip2>mBuilding.mFloor</movie_clip2>
</my_data>
//flash
//xmlMovies is the variable contaning xml data
trace (this[xmlMovies.movie_clip1]); //correct
trace (this[xmlMovies.movie_clip2]); //"... null object or reference..."
Referencing The Stage From A Loaded Swf
I am converting my website, which has a liquid interface, to as3 but I am still learning and I have a problem.
I have child.swf that I load dynamically into parent.swf. When I run that I get:
Quote:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
Through trial and error I found that the null object is the child.swf trying to reference the stage at several places such as stage.stageWidth. If I comment all of them out it runs error free, but it also doesn't do anything. I have tried replacing the first 'stage' with other things such as 'root.stageWidth' but no dice.
I was also wonder how I can have a button in child.swf unload itself from the parent.swf?
Referencing Objects On Stage
Ok, this is a dumb question but I'm just horribly stuck.
In my script I go toframe 5, and there are several textfields and clips on stage, but I can't reference them from my code. I get an error saying the objects don't exist.
If I move the objects of stage and just move them into place later that works but I'm pretty sure there is a better way to do it.
Any thoughts or links? I've checked around google but I don't know exactly what I should be searching for here.
Referencing To Stage, From MovieClip
Hi i've got little trouble... First files: http://rapidshare.com/files/12813666...there.rar.html
And now. How i can get from starterClass.as file to stage, and move to frame 2?
Referencing A MovieClip On Stage Through XML
Hello.
I have a swf with several MovieClip instances on the stage at authoring time. For example, say I have mBuilding that contains mFloor, that in turn contains mAppartment.
I have an xml file that contains data so the swf knows what to do with the MovieClips.
CODE//xml
<my_data>
<movie_clip1>mBuilding</movie_clip1>
<movie_clip2>mBuilding.mFloor</movie_clip2>
</my_data>
//flash
//xmlMovies is the variable contaning xml data
trace (this[xmlMovies.movie_clip1]); //correct
trace (this[xmlMovies.movie_clip2]); //"... null object or reference..."
Help Referencing Stage Elements
How do I go about referencing an element on the stage such as a Movie Clip from within a custom class that doesn't extend the movie clip itself.
For example if I have the following document class...
Code:
package classes
{
import flash.display.MovieClip;
import classes.XMLLoader;
public class DocumentClass extends MovieClip
{
public function DocumentClass():void
{
var xml:XMLLoader = new XMLLoader();
}
}
}
and this is my XMLLoader class...
Code:
package classes
{
import flash.events.*;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class XMLLoader
{
var req:URLRequest = new URLRequest("myXML.xml");
var loader:URLLoader = new URLLoader();
public function XMLLoader():void
{
loader.addEventListener(ProgressEvent.PROGRESS, loadProgress);
loader.addEventListener(Event.COMPLETE, loadComplete);
loader.load(req);
}
private function loadProgress(event:ProgressEvent):void
{
var percent:Number = ( 100 / event.bytesTotal ) * event.bytesLoaded;
}
private function loadComplete(event:Event):void
{
var newLoader:URLLoader = URLLoader(event.target);
}
}
}
If I have a dynamic text box with the instance name xml_txt inside a movie clip with the instance name xml_movie on the stage, how can I access it from within the XMLLoader class?
Referencing Movie On The Stage Error
I have a movie_clip_A and a movie_clip_A on the stage.
From a frame in movie_clip_A and using a mouse over event, i'm trying to control movie_clip_B.
I have referenced the movie clip both relative and absolutely:
this.parent.movie_clip_B.gotoandPlay(frame);
root.movie_clip_B.gotoandPlay(frame);
But I keep getting this error. When I click go to source. It jumps to an unrelated line of code all together.
The error is:
1119: Access of possibly undefined property movie_clip_B through a reference with static type flash.displayisplayObject.
What I am not doing correctly? (By the way, i have double checked my instance names and spelling)
Referencing Stage Items From Packages
Take this very basic piece of code:
ActionScript Code:
package {
import fl.controls.Button;
import flash.display.*;
import flash.events.MouseEvent;
public class ControlButton extends MovieClip {
public function ControlButton() {
setupButtons();
trace("buttons setup");
}
private function setupButtons():void {
myPauseButt.addEventListener(MouseEvent.CLICK, pauseButtHandler);
}
private function pauseButtHandler():void {
trace("-- pauseButtHandler: pause/play clicked");
}
}
}
it just traps a button click for a button component on stage.
If you instance it in the document class, directly in the fla, it works.
Instead if you instance it in another class, defined in another package, it doesn't find the button:
1120: Access of undefined property myPauseButt.
for the record, this is how I instance ControlButton:
ActionScript Code:
var cb:ControlButton = new ControlButton();
addChild(cb); // tried with and without this, same thing.
MORALE: What should I do to see a button component on stage from some remote class?
Having A Problem Referencing Objects On Stage ?
Hi everybody,
I am having a problem referencing two objects on stage and telling them to swap depths. I have an object called "illustration" on the stage that has two separate layers inside of it. These two layers hold "illustrationText" and "illustrationTextRed". My problem comes when I try to swap the depth of the two child objects (illustrationText, illustrationTextRed).
The code I placed on the timeline:
PHP Code:
illustration.addEventListener(MouseEvent.ROLL_OVER, onIllustrationOver);
illustration.addEventListener(MouseEvent.ROLL_OUT, onIllustrationOut);
function onIllustrationOver(event:MouseEvent):void
{
root.illustration.swapChildren(illustrationText, illustrationTextRed);
}
function onIllustrationOut(event:MouseEvent):void
{
root.illustration.swapChildren(illustrationText, illustrationTextRed);
}
Compiler errors keep getting thrown:
Access of undefined property illustrationText
Access of undefined property illustrationTextRed
Am I going about this the right way?
Thanks for your help!
-Brian
Referencing Added Stage Children
I am trying to reference a child I added named "userInfo_mc" with nested inputText named "inputEmail". But I am getting this error when compiling referencing the line inside the userInfoSubmit function :
1120: Access of undefined property userInfo_mc.
Any Ideas? Any help is appreciated
Attach Code
function individualAccount():void
{
var userInfo_mc:UserInfoMC = new UserInfoMC();
addChild(userInfo_mc);
userInfo_mc.emailInput.addEventListener(MouseEvent.MOUSE_OVER, showEmailInfoBubble);
userInfo_mc.emailInput.addEventListener(MouseEvent.MOUSE_OUT, hideInfoBubble);
userInfo_mc.continue_btn.addEventListener(MouseEvent.CLICK, userInfoSubmit);
}
function userInfoSubmit(event:MouseEvent):void
{
if (userInfo_mc.emailInput.text == ""){
trace("Fill this out!");
}
}
Referencing Author Time Buttons On The Stage?
I have some buttons on the stage that were manually placed during authoring. They all have their own instance names manually assigned already. I need to code them thru my Document Class. How do I get reference to them?
I know how to do this if I am placing them from the library at runtime, but not this way.
Thanks
Probelms Referencing A Class
Basically I have a class which extends EventDispatcher (DropDownMenu) and creates instances of another class(MenuButton) dynamically the first class is a menu the second the menu buttons for that menu.
It was all working fine until I make and instance of the dropdown menu which then makes instances of buttons and although the classpath is correct it will not make an instance of the button
this["menuMC"+i] = new MenuButton(dropMenu_mc, p_obj.eventName, 1, 1, p_obj.txt, "VP-100-256-639", "icon_mc", p_obj.iconType, 10, yPos);
unless I first declare this["menuMC"+0] = new MenuButton(); explictily in DropDownMenu constructor which defeats the dynamicnesss of it as I dont want to predeclare the vars because I dont know how many buttons there are going to be.
Has anyone experienced anything like this - its like the class has no scope in the parent class unless it is first declared in constructor - any help would be appreciated.
AS2 Class Object Referencing
Okay, so I have an object which is derived from mty DrawGrid3d class which works lovely. The draw3d class extends the movie clip class and has a constructor methos which believe it or not builds a 3d grid. Now I cant seem to be able to refer to the objects properties in any way. for example the code below traces out 'undefined'.
Any ideas?
Cheers
Code:
my_grid3d=new DrawGrid3D(_root,130,100,16,16,12,18,176,5.9,0xC5D7FE,0xFFFFFF)
trace("GRID IS:"+my_grid3d._x)
Referencing Class Methods.
Hi,
I am have a class which I am instantiating in the first frame of a movie.
The class has a method called statecheck which I would like to access from a movie clip symbol.
I can reference the method easily from the first frame. what is the correct way of referencing it from the movieclip?
import Tpanel
var public panel:Tpanel = new Tpanel;
panel.statecheck(this); // works
the same line of code in the movieclip symbol does not.
also
_root.panel.statecheck(this); // does not work in as3
Cheers
Matt
Help Referencing A Visual MC From Another Class
I have a fla file with visual content onstage. This Fla also has a document class assigned called Home(extends Movieclip.) One of the visual assets onstage is a movieclip called mcHome that the Home class controls successfully.
I’ve got another class, Photos(extends Sprite) that I have imported(from another package) and it also successfully does what it’s suppose to. However, when I add code to Photos to refer to mcHome, the onstage movieclip, I get an
1120 access of undefined property mcHome error
What is necessary to make Photos understand what mcHome is?
Thanks
Referencing A Subclip From Within A Class File
Say I have the following movieClip Structure
myMovieClip
myMovieClip.subMovieClip
I want to make a Class file for myMovieClip
I would like this Class to reference and adjust the subMovieClip._y using commands from the class file.
I keep getting errors when trying to do this. Is this a matter of syntax or is there no way to reference another movieClip from a class file?
Thanks
Referencing Class Variable From Inside Self
I have a class in an external .as called CustomGroup, and it will take in and process a number of objects which I want to name.
Code:
var myGroup:CustomGroup = new CustomGroup();
var otherGroup:CustomGroup = new CustomGroup();
myGroup.storeMarkers(someArray);
otherGroup.storeMarkers(otherArray);
I would like for each marker in someArray to be indexed with the instance name of the class object (i.e. "myGroup001", "myGroup002", "myGroup003") and ("otherGroup001", "otherGroup002", "otherGroup003")... but I cannot figure out how to target the class variable name from inside itself.
Help?
Dynamic Class Referencing Question
Quick question, I'm sure this is a stupid syntax problem...
Code:
fighter1_mc.aiPattern="SwoopDown";
fighterPattern = new classes.ai_routines[fighter1_mc.aiPattern](this, 20, 1, 5, 5);
fighterPattern = new classes.ai_routines.SwoopDown(this, 20, 1, 5, 5);
The second one creates the object as it is supposed to, but the first one does not. What is the correct way to dynamically reference the object?
Thanks in Advance
Problems Referencing Parent Class
I would like to have a child access the properties of the parent class and I've read _parent allows you to reference a parent object. However, I can't seem to get it to work. Here's an example.
Code:
class test{
public var name:String;
public var Test:test2;
function test(){
name = "testSring";
Test = new test2();
}
}
class test2{
function test2(){
var This:Object = this;
trace(This._parent.name);
}
}
//in the .fla
var Test:test = new test();
If I run it, I will get "undefined".
Referencing A Instance Inside A Class
Hi --
I am working on converting a movie clip to a Class so that I can more easily
reuse it in later projects.
I have pretty succesfully converted my AS code from my include file to a
Class file. However, I have two objects on the stage, topBG and botBG and
whenever I reference these items inside my code, such as botBG._y I get an
error at compile time saying "There is no property with the name 'botBG'"
How can I set it so these assets can be referred to inside my code?
The code worked fine when it was just a movie.. Also, this is ActionScript
2.0.
Thanks
Rich
Referencing An Object Inside A Class
and I'm trying to add an event listener and a function to the class, but I keep getting errors of undefined,
I tried just about everthing to be able to refference obj0 can anyone please help?
objGroup.obj0.addEventListener(MouseEvent.CLICK, onClick)
private function onClick (event:MouseEvent):void{
trace ("Click");
}
any help or advice will be greatly appreciated sincerely newwave
---------------this is my complete code - above code-------------feel free to use as you wish----------------------
Attach Code
package {
import flash.display.SimpleButton;
import flash.events.MouseEvent;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import org.papervision3d.core.proto.MaterialObject3D;
import org.papervision3d.lights.PointLight3D;
import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.view.BasicView;
public class pv3dMyRotation2 extends BasicView {
private static const ORBITAL_RADIUS:Number = 300;
private var angle:Number = 0;
private var obj0:Sphere;
private var obj1:Sphere;
private var obj2:Sphere;
private var obj3:Sphere;
private var obj4:Sphere;
private var obj5:Sphere;
private var obj6:Sphere;
private var obj7:Sphere;
private var objGroup:DisplayObject3D;
public function pv3dMyRotation2() {
super(0, 0, true, false);
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
init3D();
createScene();
startRendering();
}
private function init3D():void {
camera.x = -200;
camera.y = 0;
camera.z = 0;
}
private function createScene():void {
var light:PointLight3D = new PointLight3D(true);
light.x = 400;
light.y = 1000;
light.z = -400;
var M1:MaterialObject3D = new FlatShadeMaterial(light, 0xFF0000, 0xFFCC99);
for(var i=0; i<8; i++) {
this['obj'+i] = new Sphere(M1, 50, 10, 10);
this['obj'+i].x = ORBITAL_RADIUS * Math.cos(angle);
this['obj'+i].z = ORBITAL_RADIUS * Math.sin(angle);
angle += (360 / 8) * Math.PI / 180;
}
objGroup = new DisplayObject3D();
objGroup.addChild(obj0);
objGroup.addChild(obj1);
objGroup.addChild(obj2);
objGroup.addChild(obj3);
objGroup.addChild(obj4);
objGroup.addChild(obj5);
objGroup.addChild(obj6);
objGroup.addChild(obj7);
scene.addChild(objGroup);
scene.addChild(light);
}
override protected function onRenderTick(event:Event=null):void {
objGroup.yaw(1);
super.onRenderTick(event);
}
}
}
Edited: 02/01/2009 at 08:58:22 PM by newwaveboats
Referencing Timeline Variables From A Class
Yet another question..How do I referece, within a class function, variables residing in the timeline that is invoking the class? (Very beginner here!)
So far I've had to send the timeline variables from the timeline to the class's function as parameters, which works, but there's so many. And I know I can just make these variables reside in _root and reference them this way, but that is not smart.
Does it have to do with _parent at all? Tried using it but failed..
Thanks.
Referencing A Movie Clip From A Class .as File
Okay, so I'm making a game. I've made various class files for various elements on the screen and used linkage to make the movie clips on screen members of my custom classes (by right clicking on the movie clip in the library and selecting linkage, etc). But I'm having an issue...
I can't reference child movie clips. So say I have a movie clip called "sea", and within it I have one called "fish" (instance name, of course). I use linkage to make "sea" a member of my custom "SeaClass" class. However if I try to do something like this.fish.gotoAndStop(5); I get an error saying that there is no property "fish". I understand that it's looking for a "fish" function instead of the "fish" subclip, but is there any way to make it reference the subclip?
This is a big issue because I'm having to use a lot of onClipEvent(enterFrame) variable checks for my subclips and whatnot to make them execute something instead of being able to put the command straight in a function and its really bogging down code.
I hope this makes sense... thanks in advance for the help!
Referencing The Root Timeline Within Using _root In A Class
I have a class that I wrote and I need to reference the root timline but I can't use _root to do that because my movie will be loaded into another movie. Is there another way to reference root?... maybe a _global variable? If so, how would I set up that global variable on the root timline and then use it in the class?
Thanks.
Referencing A Parent Method From A SimpleButton Class
I'm new to AS3 (know AS2 fairly well), and am having trouble wrapping my head around OOP methods of doing things. I know it will keep things organized and more modular, so I'm trying to learn, but am having trouble...
Specifically, I've defined a method called showScreen within the document class (Main). I've also defined a NavButton class that's attached to a hand full of simple buttons objects. The only problem is that, when one of the buttons is clicked, I receive an error that the parent class's method (showScreen) isn't defined.
1061: Call to a possibly undefined method showScreen through a reference with static type flash.display:DisplayObjectContainer.
(It's worth noting that I'm still learning to read those fancy new errors, and that making things public / private / static have only confused me further as to their relevance to my problem.)
PHP Code:
// Main.as... abridged to save you time
package com.as3Adventures
{
public class Main extends MovieClip
{
function Main()
{
// sets up the elements on the stage, etc
}
public function showScreen(which:String):void
{
// animates the old screen out and displays
// another, based on the variable passed
// this is the method I want to call
}
}
}
And
PHP Code:
// NavButton.as... also abridged
package com.as3Adventures
{
public class NavButton extends SimpleButton
{
function NavButton()
{
// sets up the button...
addEventListener (MouseEvent.CLICK, clickHandler);
}
function clickHandler (e:MouseEvent):void
{
// does a little magic with the button, animating, etc... then...
trace(parent); // returns "[object Main]"
parent.showScreen(this.name); // <------------ Causes headaches
}
}
}
I suspect that making NavButton extend MovieClip rather than SimpleButton would fix this (am I wrong? I have no idea), but doing so breaks the functionality for the button that's already been written. And besides, this seems like a fairly common thing to do - calling a method from a button.
What am I doing wrong? Any help would be much appreciated.
Referencing Dynamically Created Instances Of Class
I've looked up several links but can't figure out why I can't access my dynamically created instances of class in as3... my code is...
Code:
var textPara:textPara1 = new textPara1();
content.addChild(textPara)
textPara.name = "bab"
var maxIndex:Number = content.numChildren - 1;
content.setChildIndex(content.bab as MovieClip, maxIndex);
content.bab.y = 50;
content.bab.x = 500
;
It adds an instance of the "textPara1" class (which I've put in the variable placeholder "textPara") to the display list of the "content" movieclip...
but despite assigning the new instance the name "bab", I can't seem to be able to access it (i.e. when i want to set the x and y position).
I thought it might have something to do with using array [i.e. square brackets] syntax, but already tried that to no avail.
My other thought was maybe I have to write in some sort of code that makes sure the instance has loaded to the stage/display list first and then write and function which references only after that has happened... but I could be talking nonsense!
Please please help. Any thoughts/links very very appreciated.
Cheers.
Referencing Buttons From Class That Extends Movieclip
I'm attaching actionscript classes to my movie clips by extending the MovieClip class and specifying the AS 2.0 class in the linkage properties in the library – with the intention of having basically no code in the FLA.
This works fine and I can respond to events and reference objects contained within that movie clip by declaring a variable with the same name as the object's instance name in the class.
PROBLEM is that the object has to be present on the first frame of the MC, or the class just doesn't know about its existence. I have a short animation on the timeline, and then the btnOK button appears for the first time a few frames later. Problem is that I can't setup any sort of event handler or listener, because when the class is initialised on the first frame it doesn't seem to know about the button.
So in the below code... if the btnOK is on the first frame of the timeline, it traces, otherwise btnOK is undefined.
Code:
class myMC extends MovieClip {
var btnOK:Button;
function myMC() {
btnOK.onPress = function() { trace("clicked") };
}
}
Yeah sure I could place the button on the first frame and show/hide it as needed but that wouldn't be ideal and would make me want to vomit.
By the way, I'm talking about normal everyday button symbols, not the Button component.
Any ideas?
Cheers.
Referencing A Parent Method From A SimpleButton Class
I'm new to AS3 (know AS2 fairly well), and am having trouble wrapping my head around OOP methods of doing things. I know it will keep things organized and more modular, so I'm trying to learn, but am having trouble...
I've defined a method called showScreen within the document class (Main). I've also defined a NavButton class that's attached to a hand full of simplebutton objects. The only problem is that, when one of the buttons is clicked, I receive an error that the document class's method (showScreen) isn't defined. I suspect I'm just not referencing it correctly.
1061: Call to a possibly undefined method showScreen through a reference with static type flash.display:DisplayObjectContainer.
(It's worth noting that I'm still learning to read those fancy new errors, and that making things public / private / static have only confused me further as to their relevance to my problem.)
ActionScript Code:
Main.as... abridged to save you time
package com.as3Adventures
{
public class Main extends MovieClip
{
function Main()
{
// sets up the elements on the stage, etc
}
public function showScreen(which:String):void
{
// animates the old screen out and displays
// another, based on the variable passed
// this is the method I want to call
}
}
}
ActionScript Code:
// NavButton.as... also abridged
package com.as3Adventures
{
public class NavButton extends SimpleButton
{
function NavButton()
{
// sets up the button...
addEventListener (MouseEvent.CLICK, clickHandler);
}
function clickHandler (e:MouseEvent):void
{
// does a little magic with the button, animating, etc... then...
trace(parent); // returns "[object Main]"
trace(parent.parent); // returns "[object Stage]"
parent.showScreen(this.name); // <------------ Causes headaches
}
}
}
I suspect that making NavButton extend MovieClip rather than SimpleButton would fix this (am I wrong? I have no idea), but doing so breaks the functionality for the button that's already been written. And besides, this seems like a fairly common thing to do - calling a method from a button. I also suspect that using parent may be attempting to run a method for a DisplayObject rather than the Class itself, but I'm not sure.
What am I doing wrong? Any help would be much appreciated.
Referencing Main Document Class From A Loaded Swf
Hi,
I'm loading a game swf into what is essentially a shell swf, I'd like game.swf to call a function (myFunction) in the document class of shell.swf.
At the moment I am trying to use the stage within game.swf property as a reference for shell.swf (which extends from movieclip) and then calling stage.myFunction but because the property I want to call is a custom property, it throws an error at compile time saying that the method does not exist.
Any ideas? Is it possible to do this without including the definition for the shell document class in my game.swf? Is it possible to do this without storing a reference to the shell.swf document class - i.e. being able to create the reference from within the game.swf at any desired point.
Cheers
JMC
www.funsneaks.com
|