Quantcast
Channel: Adobe Community : Discussion List - All Communities
Viewing all articles
Browse latest Browse all 238792

Flash Error

$
0
0

Dear Sir,

 

I really need your valuable assistance i was about to finish a project but at very last moment i am stuck. Here is the explanation below...

 

I have two files called "holder.swf" and "slide.swf" i want to improt the "slide.swf" using this action below

 

var myLoader:Loader = new Loader();

var url:URLRequest = new URLRequest("slide.swf");

myLoader.load(url);

addChild(myLoader);

myLoader.x = 2;

myLoader.y = 2;

 

Also i have attached the flash file of "holder.swf". My concern is the moment i am calling the "slide.swf" inside the "holder.swf" it is showing the following error...

" TypeError: Error #1009: Cannot access a property or method of a null object reference.

          at FC_Home_Ads_Holder_v2_fla::MainTimeline() "

 

Here are the files uploaded for your reference, please download this filehttp://www.touchpixl.com/ForumsAdobecom.zip

 

This error is being occured from "MainTimeline.as" file here is the code been use inside of this file below....

 

 

 

package FC_Home_Ads_Holder_v2_fla

{

    import __AS3__.vec.*;

    import adobe.utils.*;

    import com.danehansen.*;

    import com.greensock.*;

    import com.greensock.easing.*;

    import com.greensock.plugins.*;

    import flash.accessibility.*;

    import flash.desktop.*;

    import flash.display.*;

    import flash.errors.*;

    import flash.events.*;

    import flash.external.*;

    import flash.filters.*;

    import flash.geom.*;

    import flash.globalization.*;

    import flash.media.*;

    import flash.net.*;

    import flash.net.drm.*;

    import flash.printing.*;

    import flash.profiler.*;

    import flash.sampler.*;

    import flash.sensors.*;

    import flash.system.*;

    import flash.text.*;

    import flash.text.engine.*;

    import flash.text.ime.*;

    import flash.ui.*;

    import flash.utils.*;

    import flash.xml.*;

 

 

 

 

   

    public dynamic class MainTimeline extends flash.display.MovieClip

    {

        public function MainTimeline()

        {

            new Vector.<String>(6)[0] = "Productivity";

            new Vector.<String>(6)[1] = "Leadership";

            new Vector.<String>(6)[2] = "Execution";

            new Vector.<String>(6)[3] = "Education";

            new Vector.<String>(6)[4] = "Speed of Trust";

            new Vector.<String>(6)[5] = "Sales";

            super();

            addFrameScript(0, this.frame1);

            return;

        }

 

 

 

        public function init():void

        {

            var loc1:*=null;

            com.greensock.plugins.TweenPlugin.activate([com.greensock.plugins.Aut oAlphaPlugin]);

            loc1 = new flash.net.URLLoader(new flash.net.URLRequest(this.XML_LOC));

            var loc2:*;

            this.next_mc.buttonMode = loc2 = true;

            this.prev_mc.buttonMode = loc2;

            stage.scaleMode = flash.display.StageScaleMode.NO_SCALE;

            stage.align = flash.display.StageAlign.TOP_LEFT;

            loc1.addEventListener(flash.events.Event.COMPLETE, this.xmlLoaded, false, 0, true);

            this.prev_mc.addEventListener(flash.events.MouseEvent.CLICK, this.minusClick, false, 0, true);

            this.next_mc.addEventListener(flash.events.MouseEvent.CLICK, this.plusClick, false, 0, true);

            return;

 

        }

 

 

        public function xmlLoaded(arg1:flash.events.Event):void

        {

            var loc1:*=null;

            var loc2:*=0;

            this.xmlData = new XML(arg1.target.data);

            loc2 = 0;

            while (loc2 < this.LABELS.length)

            {

                loc1 = new Btn(this.LABELS[loc2], loc2);

                this.btnHolder_mc.addChild(loc1);

                this.BTNS.push(loc1);

                trace(this.LABELS[loc2]);

                ++loc2;

            }

            this.current = uint(this.xmlData.@firstPick);

            trace("-----width-----");

            trace(this.contentMask.width);

            var loc3:*=this.contentMask.width / this.LABELS.length;

            trace(loc3);

            loc2 = 0;

            while (loc2 < this.BTNS.length)

            {

                this.BTNS[loc2].width = loc3;

                this.BTNS[loc2].x = loc3 * loc2;

                ++loc2;

            }

            this.btnHolder_mc.addEventListener(flash.events.MouseEvent.CLICK, this.numClick, false, 0, true);

            this.selectMovie();

            return;

        }

 

 

        public function numClick(arg1:flash.events.MouseEvent):void

        {

            this.killTimer();

            this.current = arg1.target.i;

            this.selectMovie();

            return;

        }

 

 

        public function killTimer():void

        {

            this.timerGoing = false;

            if (this.timer)

            {

                this.timer.reset();

                this.timer.addEventListener(flash.events.TimerEvent.TIMER, this.plusClick, false, 0, true);

                this.timer = null;

            }

            return;

        }

 

 

        public function selectMovie():void

        {

            if (this.timerGoing)

            {

                this.timer = new flash.utils.Timer(uint(this.xmlData.ad[com.danehansen.MyMath.modulo(t his.current, this.xmlData.ad.length())].@delay), 1);

                this.timer.start();

                this.timer.addEventListener(flash.events.TimerEvent.TIMER, this.plusClick, false, 0, true);

            }

            while (this.holder_mc.numChildren > 0)

            {

                this.holder_mc.removeChild(this.holder_mc.getChildAt(0));

            }

            var loc1:*=new flash.display.Loader();

            loc1.load(new flash.net.URLRequest(this.xmlData.ad[com.danehansen.MyMath.modulo(thi s.current, this.xmlData.ad.length())].@loc));

            this.holder_mc.addChild(loc1);

            var loc2:*=0;

            while (loc2 < this.BTNS.length)

            {

                this.BTNS[loc2].deselect();

                ++loc2;

            }

            this.BTNS[com.danehansen.MyMath.modulo(this.current, this.xmlData.ad.length())].select();

            var loc3:*=this.BTNS[com.danehansen.MyMath.modulo(this.current, this.xmlData.ad.length())].x + this.BTNS[com.danehansen.MyMath.modulo(this.current, this.xmlData.ad.length())].width / 2 + this.btnHolder_mc.x;

            trace("addLength:" + this.xmlData.ad.length());

            trace(loc3, com.danehansen.MyMath.modulo(this.current, this.xmlData.ad.length()));

            com.greensock.TweenLite.to(this.indicator_mc, 0.3, {"x":loc3, "ease":com.greensock.easing.Cubic.easeOut});

            loc1.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, this.adLoaded, false, 0, true);

            return;

        }

 

 

        public function adLoaded(arg1:flash.events.Event):void

        {

            var evt:flash.events.Event;

 

 

            var loc1:*;

            evt = arg1;

            try

            {

                evt.target.content.xmlData = this.xmlData.ad[com.danehansen.MyMath.modulo(this.current, this.xmlData.ad.length())];

            }

            catch (er:Error)

            {

            };

            return;

        }

 

 

        public function minusClick(arg1:flash.events.MouseEvent):void

        {

            this.killTimer();

            var loc1:*;

            var loc2:*=((loc1 = this).current - 1);

            loc1.current = loc2;

            this.selectMovie();

            return;

        }

 

 

        public function plusClick(arg1:flash.events.Event):void

        {

            if (arg1.type != "timer")

            {

                this.killTimer();

            }

            var loc1:*;

            var loc2:*=((loc1 = this).current + 1);

            loc1.current = loc2;

            this.selectMovie();

            trace("next");

            return;

        }

 

 

        public function ENDED(arg1:flash.events.Event):void

        {

            if (arg1.type != "timer")

            {

                this.killTimer();

            }

            var loc1:*;

            var loc2:*=((loc1 = this).current + 1);

            loc1.current = loc2;

            this.selectMovie();

            trace("next");

            return;

        }

 

 

        public function STARTED(arg1:flash.events.Event):void

        {

            this.killTimer();

            return;

        }

 

 

        function frame1():*

        {

            this.timerGoing = true;

            addEventListener("endNow", this.ENDED, false, 0, true);

            addEventListener("startNow", this.STARTED, false, 0, true);

            this.init();

            return;

        }

 

 

        public const XML_LOC:String=stage.loaderInfo.parameters.xmlLoc ? stage.loaderInfo.parameters.xmlLoc : "home_ads.xml";

 

 

        public const LABELS:__AS3__.vec.Vector.<String>=new Vector.<String>(6);

 

 

        public const BTNS:__AS3__.vec.Vector.<Btn>=new Vector.<Btn>();

 

 

        public const TRANSITION_TIME:Number=0.2;

 

 

        public var contentMask:flash.display.MovieClip;

 

 

        public var btnHolder_mc:flash.display.MovieClip;

 

 

        public var holder_mc:flash.display.MovieClip;

 

 

        public var indicator_mc:flash.display.MovieClip;

 

 

        public var prev_mc:flash.display.MovieClip;

 

 

        public var next_mc:flash.display.MovieClip;

 

 

        public var current:int;

 

 

        public var xmlData:XML;

 

 

        public var timer:flash.utils.Timer;

 

 

        public var timerGoing:Boolean;

    }

}

 

 

 

 

 

 

 

 

 

Here is the folder uploaded on the server for you to get clear picture, please click on this link to download the entire folder. http://www.touchpixl.com/ForumsAdobecom.zip

 

I am not being able to resolve the issue, it needs a master to get the proper solution. I would request you to help me.

 

 

Thanks & Regards

Sanjib Das


Viewing all articles
Browse latest Browse all 238792

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>