A Flash Developer Resource Site

Results 1 to 3 of 3

Thread: Calling a function in a seperate .as file.

  1. #1
    Junior Member
    Join Date
    Nov 2009
    Posts
    28

    Calling a function in a seperate .as file.

    I have 1 .fla and 2 .as files. The first .as file is called documentClass and is the document class for the .fla. The second .as file is called tracePrac contains a function that traces a varible in tracePrac.as. I want to know how i call for this function in my documentClass.as code?
    tracePrac:
    Code:
    package {
    	import flash.display.MovieClip;
    	public class tracePrac extends MovieClip {
    		public var traceNumber:Number=3245;
    		public function tracePrac() {
    			trace(traceNumber);
    		}
    	}
    }
    documentClass:
    Code:
    package {
    	import flash.display.MovieClip;
    	public class documentClass extends MovieClip {
    		public function documentClass() {
    			tracePrac();
    		}
    	}
    }
    Thanks for your help
    Aaron

  2. #2
    Junior Member
    Join Date
    Nov 2009
    Posts
    28
    Dont worry i figured it out, took a bit of researching but i got there. Little bit surprised some one couldnt take to the time to help. But i guess it always feels better to figure it out my self. Here is the code for any one else learning AS3.
    documentClass:
    Code:
    package {
    	import flash.display.MovieClip;
    	public class documentClass extends MovieClip {
    		public var TestClass:testClass;
    		public function documentClass() {
    			TestClass = new testClass();
    			TestClass.testTrace();
    		}
    	}
    }
    testClass:
    Code:
    package {
    	import flash.display.MovieClip;
    	public class testClass extends MovieClip {
    		public var traceNumber:Number=345;
    		public function testClass() {
    		}
    		public function testTrace() {
    			trace(traceNumber);
    		}
    	}
    }
    Cheers
    Aaron

  3. #3
    Junior Member
    Join Date
    Jun 2008
    Posts
    25
    Just declare an object of the class tracePrac in the documentClass and then call its fxn

    package
    {
    import flash.display.MovieClip;
    public class documentClass extends MovieClip
    {
    public var obj:tracePrac ;
    public function documentClass()
    {
    obj= new tracePrac ();
    obj.fxn();//any function of the class tracePrac that u want to call from the document class
    }
    }
    }


    package
    {
    import flash.display.MovieClip;
    public class tracePrac extends MovieClip

    {
    public var traceNumber:Number=3245;
    public function tracePrac()
    {
    trace(traceNumber);
    }
    }
    }
    Last edited by er_gagan_deep; 11-23-2009 at 07:13 AM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  




Click Here to Expand Forum to Full Width

HTML5 Development Center