Error 1034

i am trying to bring over some classes i made in as2 to as3.
i've migrated everything appropriately but keep getting this error:
TypeError: Error #1034: Type Coercion failed: cannot convert
ball$ to flash.display.MovieClip. at
test_animateClass_fla::MainTimeline/frame1()
test_animateClass.fla has a movieclip called 'ball' in its
library that has linkage set to:
export for actionscript
export in first frame
class: ball
base class: flash.display.MovieClip
and the .fla loads an external class into it, Animate, which
then tries to use addChild() to add a copy of 'ball' to the stage
when it's created. a movieClip variable is passed into Animate()
from the .fla, which in this case, is the movieClip 'ball'.
why does it have this error converting 'ball' to
flash.display.MovieClip?? ball IS a MovieClip already..

quote:
Originally posted by:
shottogan
it is able to create a MovieClip from the passed through
variable with which it then visualizes itself through..
This is exactly why I don't see the value of this approach.
Why would you need to create a MovieClip from a passed variable? I
can see it only if, say, you load an external swf --> get class
definition from its library --> pass a CLASS into this function
--> instantiate this class.
If your Animate class is instantiated in the same swf where
the ball resides - your approach is a huge overkill because you can
instantiate ball directly inside Animate class. Based on the name
of the Animate class I assume you intend to animate a passed
variable. In this case - why not to instantiate and add to display
list ball and such in the scope where you instantiate Animate and
then just animate it? Or just pass an instance and place it in to
Animate's display list? But, again, since you attempt to place the
instance into the parent scope - why bother with all these
difficulties and not to place ball directly in the parent.
If you do not need to animate the instance - this approach is
a double overkill IMHO. AS3 handles positioning and other
DisplayObject properties beautifully. Its like putting microwave
into an oven to bake a cake inside microwave.
In any case I feel that something doesn't match up in this
approach. Of course, there is no information about context in which
you use it so all my thinking can be wrong.
By the way, I see a lot of complaints about Adobe removing
duplicateMovieClip method but so far the more I work with AS3 the
less I see a necessity for this functionality - things can be
easily instantiated AS3 native ways.

Similar Messages

  • Error #1034 Type Coercion fail with registerClassAlias and nested Vectors

    I'm attempting to use flash.net.registerClassAlias and ByteArray.writeObject in order to serialize/deserialize data with static type information.  It works as you'd expect in the general case but I've run into problems with some nested Vectors that I don't understand.  Hopefully someone can point out if I'm just missing something.
    For what I understand, we must register both the scalar types and a one-deep specification of a Vector for that scalar type in order to use nested Vectors.  For example:
                flash.net.registerClassAlias("TestStructureInner", TestStructureInner);
                flash.net.registerClassAlias("VectorTestInner", Vector.<TestStructureInner> as Class);
    This should allow us to read/write objects of type TestStructureInner, Vector.<TestStructureInner>, and Vector.<Vector.<TestStructureInner>> into ByteArrays.  And in general it seems to work.
    Attached though is a simplified test case that fails, however.  The first time we deserialize the data it works.  The subsequent time, however, we encounter the following runtime error #1034.
        TypeError: Error #1034: Type Coercion failed: cannot convert __AS3__.vec::Vector.<Object>@304fcb9 to __AS3__.vec.Vector.<__AS3__.vec::Vector.<Test0.as$30::TestStructureInner>>.
        TypeError: Error #1034: Type Coercion failed: cannot convert __AS3__.vec::Vector.<Object>@304fbc9 to __AS3__.vec.Vector.<__AS3__.vec::Vector.<Test0.as$30::TestStructureInner>>.
        TypeError: Error #1034: Type Coercion failed: cannot convert __AS3__.vec::Vector.<Object>@304fdd1 to __AS3__.vec.Vector.<__AS3__.vec::Vector.<Test0.as$30::TestStructureInner>>.
        TypeError: Error #1034: Type Coercion failed: cannot convert __AS3__.vec::Vector.<Object>@304fce1 to __AS3__.vec.Vector.<__AS3__.vec::Vector.<Test0.as$30::TestStructureInner>>.
        TypeError: Error #1034: Type Coercion failed: cannot convert __AS3__.vec::Vector.<Object>@304fbf1 to __AS3__.vec.Vector.<__AS3__.vec::Vector.<Test0.as$30::TestStructureInner>>.
        TypeError: Error #1034: Type Coercion failed: cannot convert __AS3__.vec::Vector.<Object>@304fec1 to __AS3__.vec.Vector.<__AS3__.vec::Vector.<Test0.as$30::TestStructureInner>>.
        TypeError: Error #1034: Type Coercion failed: cannot convert __AS3__.vec::Vector.<Object>@304fad9 to __AS3__.vec.Vector.<__AS3__.vec::Vector.<Test0.as$30::TestStructureInner>>.
        TypeError: Error #1034: Type Coercion failed: cannot convert __AS3__.vec::Vector.<Object>@304fa61 to __AS3__.vec.Vector.<__AS3__.vec::Vector.<Test0.as$30::TestStructureInner>>.
        TypeError: Error #1034: Type Coercion failed: cannot convert __AS3__.vec::Vector.<Object>@304f9e9 to __AS3__.vec.Vector.<__AS3__.vec::Vector.<Test0.as$30::TestStructureInner>>.
        TypeError: Error #1034: Type Coercion failed: cannot convert __AS3__.vec::Vector.<Object>@304f971 to __AS3__.vec.Vector.<__AS3__.vec::Vector.<Test0.as$30::TestStructureInner>>.
    Re-registering the class aliases again via flash.net.registerClassAlias works in this test case but isn't 100% for our actual application (I'm reticent to even mention it but it seems relevant).  Is there a step I'm missing here?  Any light shed would be appreciated.
    // mxmlc -debug Test0.as
    package
        import Base64; // http://code.google.com/p/jpauclair-blog/source/browse/trunk/Experiment/Base64/src/Base64.a s
        import flash.net.registerClassAlias;
        import flash.events.Event;
        import flash.utils.ByteArray;
        import flash.display.Sprite;
        import flash.display.Stage;
        import flash.system.System;
        public class Test0 extends Sprite
            static private const OPERATION_SERIALIZE:uint = 0;
            static private const OPERATION_DESERIALIZE_AND_FAIL:uint = 1;
            static private const OPERATION_DESERIALIZE_AND_SUCCEED:uint = 2;
            static private var staticStage:Stage;
            private var bar:Vector.<TestStructure>;
    * common functions
            static private function registerClassAliases():void
                flash.net.registerClassAlias("TestStructureInner", TestStructureInner);
                flash.net.registerClassAlias("VectorTestInner", Vector.<TestStructureInner> as Class);
                flash.net.registerClassAlias("TestStructure", TestStructure);
            static public function staticDeserialize():Object
                var byteArray:ByteArray = Base64.decode("EBUAG1Rlc3RTdHJ1Y3R1cmUKEwAHZm9vEAEAH1ZlY3RvclRlc3RJbm5lcgoBEAEABAoBEAEABA oBEAEABAoBEAEABAoBEAEABAoBEAEABAoBEAEABAoBEAEABAoBEAEABA==");
                byteArray.position = 0;
                return byteArray.readObject();
            public function Test0():void
                registerClassAliases();
                // Switching operation between the constants demonstrates failure/success in a couple of different ways.
                // SERIALIZE is just used to prepare the base64 string for subsequent tests.
                var operation:int = OPERATION_SERIALIZE_AND_FAIL;
                if (operation == OPERATION_SERIALIZE)
                    trace("Serializing");
                    // outputs base64 string for subsequent tests
                    serialize();
                else if (operation == OPERATION_DESERIALIZE_AND_FAIL)
                    trace("Fail case");
                    // perform successful one deserialization, then one failing one.
                    deserializeOnceThenFail();
                else if (operation == OPERATION_DESERIALIZE_AND_SUCCEED)
                    trace("Success via re-registration");
                    // perform successful one deserialization, then another successful one.
                    deserializeOnceThenSucceed();
    * serialize
            // outputs base64 string we use for subsequent tests.
            private function serialize():void
                var baz:Vector.<TestStructure> = new Vector.<TestStructure>;
                for (var i:int=0; i<10; ++i)
                    baz.push(new TestStructure);
                var byteArray:ByteArray = new ByteArray;
                byteArray.writeObject(baz);
                trace(Base64.encode(byteArray));
    * deserializeOnceThenFail
            // perform successful one deserialization, then one failing one.
            public function deserializeOnceThenFail():void
                // save stage
                staticStage = stage;
                // the first deserialize will proceed without error.
                staticDeserialize();
                trace("Successful deserialize");
                // add an event listener in order to invoke error on subsequent frame
                stage.addEventListener(Event.ENTER_FRAME, doEnterFrameOnceThenFail);
            // remove event listener and invoke again.
            static private function doEnterFrameOnceThenFail(e:Event):void
                staticStage.removeEventListener(Event.ENTER_FRAME, doEnterFrameOnceThenFail);
                staticDeserialize();
                trace("unsuccessful deserialize2");
    * deserializeOnceThenSucceed
    * Here, we re-call flash.net.registerClassAlias on all our class types when running.
            // perform successful one deserialization, then one failing one.
            public function deserializeOnceThenSucceed():void
                // save stage
                staticStage = stage;
                // the first deserialize will proceed without error.
                staticDeserialize();
                trace("Successful deserialize");
                // add an event listener in order to invoke error on subsequent frame
                stage.addEventListener(Event.ENTER_FRAME, doEnterFrameOnceThenSucceed);
            // remove event listener and invoke again.
            static private function doEnterFrameOnceThenSucceed(e:Event):void
                staticStage.removeEventListener(Event.ENTER_FRAME, doEnterFrameOnceThenSucceed);
                registerClassAliases();
                staticDeserialize();
                trace("successful deserialize2");
    internal class TestStructureInner
              public var value:int;
    internal class TestStructure
              public var foo:Vector.<Vector.<TestStructureInner>> = new Vector.<Vector.<TestStructureInner>>;

    The error would imply that ImageAssetEvent does not inherit
    DisplayEvent. Either modify the inheritance chain or listen for a
    basic Event object (flash.events.Event) and cast inside the
    function.

  • Problem with stage and Error #1034

    Hi!
    Well I'm newbie in AS, writing it only for a 5 days and I've come across error which gives me a lot headache. I was searching for solution to it for quite some time now and didnt understand what I suppose to do with solution.
    So, here is my problem if someone is willing to take a look at it.
    Error:
    TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::Stage@ef6fb51 to flash.display.MovieClip.
    at Association_fla::MainTimeline/frame30()
    at flash.display::MovieClip/gotoAndStop()
    at Association_fla::Association_12/prikazi()
    at MethodInfo-32()
    I have a lot of layers and movieclips inside my fla and so pasting all of my code isn' t an option, cause there is a lot of newb, memory wasting programming it could take hours for someone to look into it.
    Problem here is, if I understood it right, that my stage isn't a movieclip as I referenced it, most probably in this section of code:
    MovieClip(parent).gotoAndPlay("result");    //  in  stage / association_mc
    Didn't have that error while doing same thing in other movieclips like:
    MovieClip(parent).gotoAndPlay("home");  //  in  stage / instructions_mc
    And last question is: How can reference my main stage? I'm using MovieClip(parent) to get to it, but I see that everyone using just stage object from Stage class
    Thank you in advance!
    Mario

    also reports call to undefined method :/
    1061: Call to a possibly undefined method gotoAndPlay through a reference with static type flash.display:DisplayObjectContainer.
    edit:
    After numerous checking code all over again and testing and tracing everything i found out that problem occurs when going to result label at Frame 31 when playing the result_mc movie.
    going from different movieclip to it gives this errors
    TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::Stage@ea9fb51 to flash.display.MovieClip.
    at Association_fla::MainTimeline/frame30()
    at flash.display::MovieClip/gotoAndPlay()
    at Association_fla::Association_12/prikazi()
    at MethodInfo-32()
    TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::Stage@1fc76b51 to flash.display.MovieClip.
    at Association_fla::MainTimeline/frame30()
    at flash.display::MovieClip/gotoAndStop()
    at Association_fla::Home_2/gotoA()
    TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::Stage@1fc59b51 to flash.display.MovieClip.
    at Association_fla::MainTimeline/frame30()
    at flash.display::MovieClip/gotoAndPlay()
    at Association_fla::Highscorescopy_36/gotoM()
    edit2:
    resolved !
    found on one forum this answer, maybe it will help someone else
    I've just had the same problem myself. A bit of detective work revealed that it has nothing to do with the code, but occurs when:
    The swf is being run from a remote server.
    You have a custom class on the stage which has an instance name.
    The class is NOT declared as "Export in first frame".
    An instance of the class doesn't appear on the first frame of the movie.
    So the solution, in my case, was just to tick "Export in first frame" in the library symbol linkage options. This made everything work fine, but if anyone knows why this is then I'd be interested to know.

  • TypeError: Error #1034 - Want to display a swf

    Hi,
    I´m new to AS3 and try to load/display swf´s on the stage. The swf´s should run and if the user clicks a button the next swf should be displayed.
    That works so far if I use some swf´s that are created also with FlashPlayer 9 and AS3. But if I use a swf created by someone else I get a TypeError: Error #1034. So far, I have no idea why this happens. Maybe you can have a look at my code and give me a hint. Thanks in advance.
    var configfile = "test.xml";
    var xml_url:String = configfile;
    var urlLoader:URLLoader = new URLLoader();
    urlLoader.addEventListener(Event.COMPLETE, setClips);
    var xml:XML;
    var currentClip:int = 0;
    var clips:Array = new Array(); btnPrevious.addEventListener(MouseEvent.CLICK, previousClip);
    setChildIndex(btnPrevious,1);
    btnNext.addEventListener(MouseEvent.CLICK, nextClip);    
    setChildIndex(btnNext,1);
    function setClips(e:Event) {
        this.xml = new XML(e.target.data);
        this.playClip(this.currentClip);
    function playClip(index:Number) {              
        if (!this.clips[index]) {           
            var request:URLRequest = new URLRequest(this.xml.item[index]);           
            var loader:Loader = new Loader();
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.setMovieClip);    
            loader.load(request);
        else {
            this.currentClip = index;              
         this.clips[this.currentClip].play();    
            this.addChild(this.clips[this.currentClip]);
            setChildIndex(this.clips[this.currentClip],0);              
            this.clips[this.currentClip].addEventListener(Event.ENTER_FRAME, this.onEnterFrameCheck);
    function nextClip(e:MouseEvent) {
         this.clips[this.currentClip].gotoAndStop(0);
            this.removeChild(this.clips[this.currentClip]);
         this.currentClip = this.currentClip + 1;    
         if(this.currentClip == this.xml.item.length()) {
              this.currentClip = 0;
         this.playClip(this.currentClip);    
    function previousClip(e:MouseEvent) {
        this.clips[this.currentClip].gotoAndStop(0);
        this.removeChild(this.clips[this.currentClip]);
        this.currentClip = this.currentClip - 1;
        if(this.currentClip == -1) {
           this.currentClip = this.xml.item.length() - 1;    }         this.playClip(this.currentClip);    
    function setMovieClip(e:Event):void {    this.clips[this.currentClip] = MovieClip(e.target.loader.content);
        this.addChild(this.clips[this.currentClip]);
        setChildIndex(this.clips[this.currentClip],0);  
        this.clips[this.currentClip].addEventListener(Event.ENTER_FRAME, this.onEnterFrameCheck);
    function onEnterFrameCheck(e:Event):void {
        if(this.clips[this.currentClip] && this.clips[this.currentClip].currentFrame == this.clips[this.currentClip].totalFrames) {
            this.clips[this.currentClip].gotoAndStop(0);    
            this.clips[this.currentClip].removeEventListener(Event.ENTER_FRAME, this.onEnterFrameCheck);         
            this.removeChild(this.clips[this.currentClip]);    
            if(this.currentClip >= this.xml.item.length()-1) {
                 this.currentClip = -1;
         }                               this.currentClip++;              
            this.playClip(this.currentClip);
    urlLoader.load(new URLRequest(this.xml_url)); 
    stop();
    And here The XML:
    <banners>
    <item>banner1.swf</item>
    <item>banner2.swf</item>
    <item>banner3.swf</item>
    </banners>
    The full Error Message (In German:)
    TypeError: Error #1034: Typumwandlung fehlgeschlagen: flash.display::AVM1Movie@34d4df9 kann nicht in flash.display.MovieClip umgewandelt werden.
        at teaser_fla::MainTimeline/setMovieClip()

    The problem will be related to trying to manipulate an AS1/AS2 file using AS3... it cannot be done.  In this case, you are probably just seeing the first of a few errors where you try to manipulate an AS2 object by trying to cast it as an AS3 MovieClip object.  You would run into problems later when you try controlling/reading that same file (currentFrame is not an AS1/AS2 property, but you attempt to extract it).
    Per the Flash Help documentation...
    "ActionScript 3.0 code can load a SWF file written in ActionScript 1.0 or 2.0, but it cannot access the SWF file's variables and functions. "
    You can implement the LocalConnection class to overcome some of the issues, but if you are using other people's files, you are likely to hit a wall...
    "LocalConnection objects created in ActionScript 3.0 can communicate with LocalConnection objects created in ActionScript 1.0 or 2.0.
    The reverse is also true: LocalConnection objects created in ActionScript 1.0 or 2.0 can communicate with LocalConnection objects created in ActionScript 3.0. Flash Player handles this communication between LocalConnection objects of different versions automatically."

  • Error 1034: Converting movie clip to instance of a custom object?

    I have several movie clips on the stage that each have unique instance names.
    I need to instantiate them as instances of a custom class I have created. This is giving me an error, and I know I'm probably missing some simple concept somewhere, doing something wrong, but I don't know what it is.
    Here is my code:
    In the main timeline, I have (simplified):
    var puzzleAL:GeoGroup = new GeoGroup ("AL", "Alabama", 1, false);
    puzzleAL.addEventListener(TouchEvent.TOUCH_BEGIN, geoTouchBeginHandler);
    function geoTouchBeginHandler (e:TouchEvent): void {
        e.target.gotoAndStop("Over");
        nameDisplay.gotoAndStop(e.target.abbrev);
        e.target.addEventListener(TouchEvent.TOUCH_END, geoTouchEndHandler);
    function geoTouchEndHandler (e:TouchEvent): void {
        if (e.target.lock == false) {
            e.target.gotoAndStop("Off");
        else if (e.target.lock == true) {
            e.target.gotoAndStop("Lock");
        nameDisplay.gotoAndStop("USA");
        e.target.removeEventListener(TouchEvent.TOUCH_END, geoTouchEndHandler);
    It throws an error before the object is ever instantiated. It compiles, but at runtime I get:
    TypeError: Error #1034: Type Coercion failed: cannot convert Puzzleography_fla::Alaska_2@da0a0f9 to GeoGroup.
         at flash.display::MovieClip/gotoAndStop()
         at Puzzleography_fla::MainTimeline/goToFrame()
    My class code looks like this, if it matters:
    package  {
        import flash.display.MovieClip;
        public class GeoGroup extends MovieClip {
            public var abbrev:String;
            public var fullName:String;
            public var assignedOrder:Number;
            public var lock:Boolean;
            public function GeoGroup(abbrev:String, fullName:String, assignedOrder:Number, lock:Boolean) {
                this.abbrev = abbrev;
                this.fullName = fullName;
                this.assignedOrder = assignedOrder;
                this.lock = lock;
    I'm missing something obvious, I know it, but I'm new to OOP, switching from procedural, so I'm sure I'm getting a concept wrong somewhere.
    Thanks so much!
    Amber

    yes, it makes sense and yes, you'll need to learn a little.
    I have 50 movie clips not linked to any actionscript in the movie.
    that's incorrect.  those movieclips are linked to all the actionscript that applies to their class.  so, even if those movieclips weren't part of the GeoClass, they still have all the properties, methods and events of the movieclip class (created by adobe developers).
    The fact these movieclips are actually GeoGroup objects extending the movieclip class, adds even more code to them.  and, so far that's all good and exactly what you should do.
    They are all on the stage. They are all named with their instance names "puzzleAZ" "puzzleTX" etc.
    no problem, usually.  (but in your case, a problem explained below.)
    I want to be able to add variables to them, such as strings and numbers, so that I can call puzzleAZ.size or puzzleAZ.fullName to get "XX Acres" or "Arizona" returned.
    so, in programming lingo you want your objects to be members of a dynamic (ie, you can add properties) class.  the movieclip class is just such a class.
    I created a separate class (GeoGroup) that extends MovieClip that has in it all the variables I need and tried to assign each movie clip to that class.
    here's the problem.  when you created your GeoGroup class you mandated that certain parameters be passed to the constructor.  when you add a class member (like each of those puzzle pieces) to the stage, the class constructor is invoked (along with everything else in that class).  However, no parameters are passed to your constructor so the flash compiler points out the issue and refuses to run your code.
    there are two ways you could proceed:
    1.  remove the parameters from the constructor
    2.  don't add any class members to the stage in the authoring environment.
    p.s.  this is your GeoGroup constructor:
          public function GeoGroup(abbrev:String, fullName:String, assignedOrder:Number, lock:Boolean) {
                this.abbrev = abbrev;
                this.fullName = fullName;
                this.assignedOrder = assignedOrder;
                this.lock = lock;
    the paramters that contructor requires are 2 strings, one number and one boolean.

  • Error 1034 when trying to save.

    I was going to post this in the Bug Report form but Adobe Muse isn't listed.
    The error is simple, when I attempt to save my progress, I get this error. "Error #1034:cannot convert...." as pictured below. After clicking OK the program crashes. When I reopen Muse, it once prompted me with a different error (sadly didn't get to record the Error #) but I've been unable to reproduce that error as instead now it just asks to attempt to recover from my last action.
    The error has seemed to stop after 4 attempts to save and I was able to save as a new file and not override the old one. I attempted to recreate the error with other files but with no success.
    UPDATE:
    After opening the 2nd copy of the file, I received that error mentioned previously but was unable to recreate. I've been having this "4 links missing" warning since i added a new photogallery. I'm not sure if it's a bug from the gallery engine or just how the files are stored on my server. In addition to the error, I noticed some 3 other random files created along with the muse files.

    Thank you for the detailed post. Please send the MuseLog.txt file from your "Documents" folder to my attention at [email protected] I'd like to see what additional info it contains regarding the errors you encountered. Thanks.

  • ActionScript 3.0: Error #1034: Type Coercion failed: cannot convert displayObject$ to DefaultPackage

    I'm a student I have a final project want to deliver it after two days.
    I'm making a drag and drop game, I watched a tutorial to do that.
    But after ending coding I faced a weird error!
    I've I checked that my code is the same as the code in the tutorial.
    This is the Debug error report:
        Attempting to launch and connect to Player using URL E:\FL\ActionScript\Drag and Drop Project\DragAndDrop.swf
        [SWF] E:\FL\ActionScript\Drag and Drop Project\DragAndDrop.swf - 87403 bytes after decompression
        TypeError: Error #1034: Type Coercion failed: cannot convert paper1$ to DragDrop.
                  at Targets()[E:\FL\ActionScript\Drag and Drop Project\Targets.as:23]
    My `.fla` File is containing 12 Objects to drag and another 12 Objects to drop on it.
    The idea here is when drop the Object on the target the Object will become invisible and the target become visible (in `.fla` file `target alpha = 0`).
    I made two classes:
    DragDrop.as : for the objects that I'm going to drag.
    Targets.as  : for the targets that I'm going to drop Objects on it.
    Note: match function is to animate "GameOver" MovieClip When complete the game.
    DragDrop.as:
        package
                  import flash.display.*;
                  import flash.events.*;
                  public class DragDrop extends Sprite
                            var origX:Number;
                            var origY:Number;
                            var target:DisplayObject;
                            public function DragDrop()
                                      // constructor code
                                      origX = x;
                                      origY = y;
                                      addEventListener(MouseEvent.MOUSE_DOWN, drag);
                                      buttonMode = true;
                            function drag(evt:MouseEvent):void
                                      stage.addEventListener(MouseEvent.MOUSE_UP, drop);
                                      startDrag();
                                      parent.addChild(this);
                            function drop(evt:MouseEvent):void
                                      stage.removeEventListener(MouseEvent.MOUSE_UP, drop);
                                      stopDrag();
                                      if(hitTestObject(target))
                                                visible = false;
                                                target.alpha = 1;
                                                Object(parent).match();
                                      x = origX;
                                      y = origY;
    Targets.as:
        package
                  import flash.display.*;
                  import flash.events.*;
                  public class Targets extends MovieClip
                            var dragdrops:Array;
                            var numOfMatches:uint = 0;
                            var speed:Number = 25;
                            public function Targets()
                                      // constructor code
                                      dragdrops = [paper1,paper2,paper3,paper4,paper5,paper6,
                                                                     paper7,paper8,paper9,paper10,paper11,paper12,];
                                      var currentObject:DragDrop;
                                      for(var i:uint = 0; i < dragdrops.length; i++)
                                                currentObject = dragdrops[i];
                                                currentObject.target = getChildByName(currentObject.name + "_target");
                            public function match():void
                                      numOfMatches++;
                                      if(numOfMatches == dragdrops.length)
                                                win.addEventListener(Event.ENTER_FRAME, winGame);
                            function winGame(event:Event):void
                                      win.y -= speed;
                                      if(win.y <= 0)
                                                win.y = 0;
                                                win.removeEventListener(Event.ENTER_FRAME, winGame);
                                                win.addEventListener(MouseEvent.CLICK, clickWin);
                            function clickWin(event:MouseEvent):void
                                      win.removeEventListener(MouseEvent.CLICK, clickWin);
                                      win.addEventListener(Event.ENTER_FRAME, animateDown);
                                      var currentObject:DragDrop;
                                      for(var i:uint = 0; i < dragdrops.length; i++)
                                                currentObject = dragdrops[i];
                                                getChildByName(currentObject.name + "_target").alpha = 0;
                                                currentObject.visible = true;
                                      numOfMatches = 0;
                                      addChild(win);
                            function animateDown(event:Event):void
                                      win.y += speed;
                                      if(win.y >= stage.stageHeight)
                                                win.y = stage.stageHeight;
                                                win.removeEventListener(Event.ENTER_FRAME, animateDown);
    ...Thanks

    Thank you very much for replying.
    - dragdrops represents: the dragable objects.
    - Targets obtaining the dropable objects by hitTestObject, then the dropable objects visible is turned to false, & the target visible turned to true.
    Dragable objects is a 12 elements all of them have an instance names: paper1....paper12.
    When I focused to the project I noticed that I forget to give the dragable objects an instance names!
    after making the instance names to them, a new error occures:
    E:\FL\ActionScript\Drag and Drop Project\Targets.as, Line 11
    1046: Type was not found or was not a compile-time constant: paper1.
    This error is continuing to paper2, paper3.....paper12 !
    Please download my project, I must deliver it to my college in 24/12. I will never forget your favor. thanks.
    https://www.dropbox.com/s/8mdg5w17vvryzso/Drag%20and%20Drop%20Project.rar | 715KB

  • Can't figure out why I'm getting error #1034

    var handsUpChannel:SoundChannel = new SoundChannel();
    var handsUp:Sound = new Sound();
      handsUp.load(new URLRequest("audioFiles/finalAudio/song1.mp3"));
    var watUpChannel:SoundChannel = new SoundChannel();
    var watUp:Sound = new Sound();
      watUp.load(new URLRequest("audioFiles/finalAudio/song2.mp3"));
    var cowboyChannel:SoundChannel = new SoundChannel();
    var cowboy:Sound = new Sound();
      cowboy.load(new URLRequest("audioFiles/finalAudio/song3.mp3"));
    var casualChannel:SoundChannel = new SoundChannel();
    var casual:Sound = new Sound();
      casual.load(new URLRequest("audioFiles/finalAudio/song4.mp3"));
      handsUp.addEventListener(MouseEvent.MOUSE_DOWN, handsUpStart);
      watUp.addEventListener(MouseEvent.MOUSE_DOWN, watUpStart);
      cowboy.addEventListener(MouseEvent.MOUSE_DOWN, cowboyStart);
      casual.addEventListener(MouseEvent.MOUSE_DOWN, casualStart);
    function handsUpStart(event:MouseEvent):void  {
      handsUpChannel = handsUp.play();
    function watUpStart(event:MouseEvent):void  {
      watUpChannel = watUp.play();
    function cowboyStart(event:MouseEvent):void  {
      cowboyChannel = cowboy.play();
    function casualStart(event:MouseEvent):void  {
      casualChannel = casual.play();
    I'm trying to play audio using a MovieClip object. I have multiple other objects with the exact same code, just changing the variables, working perfectly.
    All it says is:
    TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::MovieClip@1327340d1 to flash.media.Sound.
      at flash.display::Sprite/constructChildren()
      at flash.display::Sprite()
      at flash.display::MovieClip()
      at Unit2_AudioFail_fla::MainTimeline()
    help please

    You appear to be naming the buttons the same as the Sound objects.  You will need to define different names for one or the other.

  • Adobe Air updater goes Error #1034

    Hi,
    we've packaged an air application with an old version of air runtime that is automatically deployed to our customer computer.
    Everything goes well on install, but when we launch our application, it logically propose our customer to update to the last version of Air.
    The problem is that during the update process of air runtime (our application is still running), we have an error #1034 appearing.
    the Adobe Air Updater logs are the following :
    [2012-01-06:10:40:11] Runtime Installer begin with version 3.0.0.4080 on Windows 7 x86
    [2012-01-06:10:40:11] Commandline is: -silent -eulaAccepted
    [2012-01-06:10:40:11] Installed runtime (3.0.0.4080) located at c:\Program Files (x86)\Common Files\Adobe AIR
    [2012-01-06:10:40:11] Runtime Installer end with exit code 0
    [2012-01-06:10:40:42] Launching subprocess with commandline c:\Program Files (x86)\Common Files\Adobe AIR\Versions\1.0\Resources\Adobe AIR Updater -updatecheck
    [2012-01-06:10:40:42] Runtime Installer begin with version 3.0.0.4080 on Windows 7 x86
    [2012-01-06:10:40:42] Commandline is: -updatecheck
    [2012-01-06:10:40:42] Installed runtime (3.0.0.4080) located at c:\Program Files (x86)\Common Files\Adobe AIR
    [2012-01-06:10:40:42] Performing pingback request
    [2012-01-06:10:40:43] Pingback request completed with HTTP status 200
    [2012-01-06:10:40:43] Starting runtime background update check
    [2012-01-06:10:40:43] Begin Background update download from http://airdownload.adobe.com/air/3/background/windows/x86/patch/3.0.0.4080/update
    [2012-01-06:10:40:43] Unpackaging http://airdownload.adobe.com/air/3/background/windows/x86/patch/3.0.0.4080/update to C:\Users\ksaidi\AppData\Roaming\Adobe\AIR\Updater\Background
    [2012-01-06:10:40:44] Unpackaging complete
    [2012-01-06:10:40:44] Download success
    [2012-01-06:10:40:44] Runtime updated downloaded
    [2012-01-06:10:40:44] Exiting due to error: [ErrorEvent type="error" bubbles=false cancelable=false eventPhase=2 text="Unhandled exception TypeError: Error #1034" errorID=1034]
    [2012-01-06:10:41:05] Runtime Installer end with exit code 7
    The most disturbing is that if we close our application and run the updater alone, everything goes well, and our application is running perfectly.
    Anyone have a clue on what is happening?
    Thanks a lot
    Antoine

    I've seen this error before in a few posts, but I don't think I've seen a solution or exact cause.  Are you seeing this on every system you try or is it isolated to particular machines?  If it's occurring everywhere, would you be willing to send me ([email protected]) your installer so I can give it a try?
    Thanks,
    Chris

  • Error #1034: Type Coercion failed: Error in FocusManager

    Hi,
    I am using ActionScript 3.0.
    Here I want to setFocus on a DisplayObject(flash.display.DisplayObject).
    I tried :
                        //var dispObject:DisplayObject;
                        //dispObject = code here to get displayObject;//valid DisplayObject got
                        var focusManager1:FocusManager = dispObject["focusManager"];
                        var component:IFocusManagerComponent = dispObject as IFocusManagerComponent;
                        if(focusManager1 != null && component != null)
                            focusManager1.setFocus(component);
    But I am getting : Error #1034: Type Coercion failed: cannot convert mx.managers::FocusManager@3881e41 to mx.managers.FocusManager.
    This is at line :  var focusManager1:FocusManager = dispObject["focusManager"];
    The same code would work if I use mx.core.UIComponent instead of DisplayObject, I guess.
    But I am not able to convert DisplayObject to UIComponent (invalid cast).
    Can someone please help me.
    Thanks,
    Pradeep.

    mx.managers.FocusManager is for Flex Components and does not work with any other objects.
    In order to set focus on an InteractiveObject (you cannot set focus on a DisplayObject which is not an InteractiveObject) use stage.focus.

  • I am constantly getting error 1034 with no apparent pattern. This is under the latest version of Windows 7. Apparently I am not alone in this. When will this be addressed by Adobe?

    I am constantly getting error 1034 with no apparent pattern. This is under the latest version of Windows 7. Apparently I am not alone in this. When will this be addressed by Adobe?

    Please send the "MuseLog.txt" file from your "My Documents" folder to my attention along with a link to this forum thread at [email protected] The log should provide additional context regarding the error you're encountering. Thanks.

  • Flash CS4 - Images in gallery will not show- TypeError: Error #1034: Type Coercion failed: cannot co

    So for my A2 studies I have to make an interactive product using flash. Long story short, I needed to make a flash gallery. I am using the "Zen Gallery Flash Component" and this is my code;
    galleryInstance.albums=[                                                             {                                                                         imagesFolder:"N:\ICT\ICT Unit 10\Prototype 3\images",                                                                       icon:"4.jpg",                                                                       items:                                                                       [                                                                                 {source:"1.jpg"},                                                                                 {source:"2.png"},                                                                                 {source:"3.jpg"},                                                                                 {source:"4.jpg"},                                                                                 {source:"5.jpg"}                                                                       ]                                                             },                                                             {                                                                       imagesFolder:"N:\ICT\ICT Unit 10\Prototype 3\images",                                                                       icon:"8.jpg",                                                                       items:                                                                       [                                                                                 {source:"6.png"},                                                                                 {source:"7.jpg"},                                                                                 {source:"8.jpg"},                                                                                 {source:"9.jpg"},                                                                                 {source:"10.jpg"}                                                                       ]                                                             }                                                             ]; galleryInstance.build(); 
    The user manual does not specify any more coding is needed (I read all the relevant parts and couldn't find anything). The problem is that my images do not show but when exporting the flash product, the gallery is fully functionon - it seems that it cannot locate my images.
    In addition to this, I get multiple Output Errors;
    TypeError: Error #1034: Type Coercion failed: cannot convert flash.events::IOErrorEvent@2d09a709 to Error. TypeError: Error #1034: Type Coercion failed: cannot convert flash.events::IOErrorEvent@2d09a709 to Error. TypeError: Error #1034: Type Coercion failed: cannot convert flash.events::IOErrorEvent@2d09a709 to Error.etc..
    What am I doing wrong?

    I'm not sure, the gallery just appeares to be an SWF.
    This is all that came up when I clicked it (I had a look at the parameters and they don't seem to help in the addition of pictures).
    There appears to be no forum for this flash component :L

  • Getting error #1034 when using mx:SWFLoader

    I have a requirement where I need to load another swf file into an area in a layout.
    I have the following mxml:
                <mx:Canvas  width="100%" height="200" borderStyle="solid">
                    <mx:Label text="This is text in Zone 4 prime "/>
                    <mx:SWFLoader id="loader4" source="http://myhost/test/Test2..do"/>
                </mx:Canvas>
    When it loads I get a dialog with the Error #1034 in FireFox.
    If I use this same "http://myhost/test/Test2.page" url in another html page with the html object/embed tags the swf is served and loaded just fine.Is there something special that the SWFLoader expects from the response?   I've inspected the response from a direct swf file ref (put source="test.swf" with a simple swf I created) in the mx:SWFLoader source attribute and they appear to be the same. I've set the content type and  content length headers for the Test2.do whcih is served from a struts application.
    If there are way to stream a swf via the source attibute on the mx:SWFLoader tag that's not a direct .swf file reference?
    Thanks,
    Miro

    Hi dodderob,
    Can you try to remove all other cards from the cahssis except for the 4110?  Also, do you have any exclamation points in the Windows Device Manager?  If yes, do you have an error code wtih the device?  Also, what version of DC Power do you have installed (this can be found in the software tab of MAX)?
    Best,
    Adam
    Academic Product Manager
    National Intruments

  • ASM shutdown because CLSR-0001: Oracle error -1034 encountered

    Hi all,I had a RAC with three nodes, the ASM instance often shutdown automaticand the log like this in ora.rac1.ASM1.asm.log:
    SQL> ASM instance shutdown;
    but there are some errors lin mdb.log like that:
    2006-11-13 11:45:14.362: [ RACG][1] [2271][1][ora.nrac1.ASM1.asm]: clsrdmstart:Fail to start Oracle in specified mode 5 [7
    2006-11-13 12:08:56.544: [ RACG][1] [8928][1][ora.nrac1.ASM1.asm]: CLSR-0001: Oracle error -1034 encountered
    and then how to fix it ?

    Is there an immediate mode of starting the ASM instance.
    Did a quick check in the doc and found the following options :
    -o start_options
    Options to startup command, for example open, mount, or nomount.
    ref : http://download.oracle.com/docs/cd/B19306_01/rac.102/b14197/srvctladmin.htm#RACAD5036
    Let's know if it was the start mode which was causing the problem
    Vishwa

  • CLSR-0001: Oracle error -1034 encountered

    HI,
    In my 2 node solaris RAC . if i try to asm of of node2 in node1 then I get this error in
    mdb.log
    CLSR-0001: Oracle error -1034 encountered
    and also the main error I get is
    srvctl start asm -n xt33db007 -o immediate
    PRKS-1009 : Failed to start ASM instance "+ASM2" on node "xt33db007",
    [PRKS-1009 : Failed to start ASM instance"+ASM2" on node "xt33db007",
    [CRS-0215: Could not start resource'ora.xt33db007.ASM2.asm'.]]
    [PRKS-1009 : Failed to start ASM instance "+ASM2" on node "xt33db007", [CRS-0215: Could not start resource
    'ora.xt33db007.ASM2.asm'.]]
    I have opened a metalink SR but it has not been very helpful since last 3 days I will appreciate any direction on how to fix this
    thanks in advance
    Pk

    Is there an immediate mode of starting the ASM instance.
    Did a quick check in the doc and found the following options :
    -o start_options
    Options to startup command, for example open, mount, or nomount.
    ref : http://download.oracle.com/docs/cd/B19306_01/rac.102/b14197/srvctladmin.htm#RACAD5036
    Let's know if it was the start mode which was causing the problem
    Vishwa

Maybe you are looking for