Type Coercion failed error

My Code:
<?xml version="1.0" encoding="UTF-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:states>
        <mx:State name="addRoleState">
             <mx:RemoveChild target="rLabel"/>
            <mx:RemoveChild target="pLabel"/>
            <mx:RemoveChild target="h1Box"/>
            <mx:AddChild relativeTo="roleForm" position="firstChild">
                <mx:FormItem id="rNameId" label="Role">
                    <mx:TextInput id="roleName" />
                </mx:FormItem>
            </mx:AddChild>
              <mx:AddChild relativeTo="roleForm" position="lastChild">
                <mx:FormItem>
                    <mx:HBox id="h2Box">
                         <mx:Button  id="saveButton" label="Save" click=""/>
                         <mx:Button  id="cancelButton" label="Cancel" click="currentState=' '"/>
                    </mx:HBox>       
                </mx:FormItem>
            </mx:AddChild>
        </mx:State>
    </mx:states>
    <mx:Form id="roleForm">
        <mx:FormItem  id="rLabel" label="Role">
            <mx:ComboBox id="roleCombo" labelField="roleName"/>
        </mx:FormItem>
        <mx:FormItem id="pLabel" label="Permission">
            <mx:List id="permDataId" width="75"/>
        </mx:FormItem>
        <mx:FormItem id="h1Box">
             <mx:HBox>
                 <mx:Button  id="editButton" label="Edit" click=""/>
                 <mx:Button  id="deleteButton" label="Delete" click=""/>
                 <mx:Button id="addButton" label="Add Role" click="currentState='addRoleState'"/>
             </mx:HBox>
        </mx:FormItem>
    </mx:Form>
</mx:WindowedApplication>
I am getting the below error when I click 'cancel' button (where currentState=' ' event function triggers)
TypeError: Error #1034: Type Coercion failed: cannot convert "h1Box" to mx.core.UIComponent.
     at mx.states::RemoveChild/remove()
     at mx.core::UIComponent/removeState()
     at mx.core::UIComponent/commitCurrentState()
     at mx.core::UIComponent/setCurrentState()
     at mx.core::UIComponent/set currentState()
     at RoleInfo/__cancelButton_click()
Please help me understand what is causing the above error.

Hi,
I was able to get your app to work under Flex 3.5 by making a few changes.  First, I had to add curly brakets around the RemoveChild targets and the AddChild relativeTo properties.  Finally, I removed the extra space in cancelButton's click method.
Hope this helps,
Chris
Here's the revised code:
<?xml version="1.0" encoding="UTF-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml">
     <mx:states>
          <mx:State name="addRoleState">
               <mx:RemoveChild target="{rLabel}"/>
               <mx:RemoveChild target="{pLabel}"/>
               <mx:RemoveChild target="{h1Box}"/>
               <mx:AddChild relativeTo="{roleForm}" position="firstChild">
                    <mx:FormItem id="rNameId" label="Role">
                         <mx:TextInput id="roleName" />
                    </mx:FormItem>
               </mx:AddChild>               <mx:AddChild position="lastChild">
                    <mx:FormItem>
                         <mx:HBox id="h2Box">
                              <mx:Button  id="saveButton" label="Save" />
                              <mx:Button  id="cancelButton" label="Cancel" click="currentState=''"/>
                         </mx:HBox>       
                    </mx:FormItem>
               </mx:AddChild>
          </mx:State>
     </mx:states>
     <mx:Form id="roleForm">
          <mx:FormItem  id="rLabel" label="Role">
               <mx:ComboBox id="roleCombo" labelField="roleName"/>
          </mx:FormItem>
          <mx:FormItem id="pLabel" label="Permission">
               <mx:List id="permDataId" width="75"/>
          </mx:FormItem>
          <mx:FormItem id="h1Box">
               <mx:HBox>
                    <mx:Button  id="editButton" label="Edit" />
                    <mx:Button  id="deleteButton" label="Delete" />
                    <mx:Button id="addButton" label="Add Role" click="currentState='addRoleState'"/>
               </mx:HBox>
          </mx:FormItem>
     </mx:Form>
</mx:WindowedApplication>

Similar Messages

  • 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.

  • 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.

  • 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

  • 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

  • Flex error 1034: Type Coercion Failed

    I extended the File class as AudioFile.  I only added one new property "category".  I intend to filter files out of a directory structure and keep the AudioFile objects in a simple indexed array.  I also want to add category info to the AudioFile object's "category" property.  The error is thrown after I call getDirectoryListing, assign the returned File objects to "content:Array", and then I iterate through "content" assinging each File object to an AudioFile object.  I thought that sense AudioFile is an extension of File that this would not be a problem.  The heart of the issue is how getDirectoryListing returns File objects but I need AudioFile objects.  My next instinct is to override the getDirectoryListing method but I can not find the class declaration for File.
    Is there a way to cast the File objects as AudioFile objects?  Should I be using a different strategy for assigning category info to the File objects?  Maybe I should not be extending File class at all.  I am kind of stuck.  Any help would be greatly appreciated.
    Here is my code.  Please note that this is my first flex/air/actionscript I ever wrote.  I am using Flash Builder 4.5 and my target is Air Desktop.  The extended class AudioFile is in AudioFile.as.
    package
        import flash.filesystem.File;
        public class AudioFile extends File
            public function AudioFile()
            public var category:String;
    <?xml version="1.0" encoding="utf-8"?>
    <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
                            xmlns:s="library://ns.adobe.com/flex/spark"
                               xmlns:mx="library://ns.adobe.com/flex/mx"
                             xmlns:samples="samples.*"
                            applicationComplete="init()" width="386" height="581"
                            initialize="initData()">
        <s:layout>
            <s:VerticalLayout paddingTop="6" paddingLeft="6" paddingRight="6" paddingBottom="6"/>
        </s:layout>
        <fx:Script>
            <![CDATA[
                import AudioFile;
                import flash.events.Event;
                import flash.filesystem.File;
                import mx.collections.ArrayCollection;
                import mx.controls.Alert;
                private var audioObj:AudioFile = new AudioFile();
                protected function init():void
    // Center main AIR app window on the screen
                    nativeWindow.x = (Capabilities.screenResolutionX - nativeWindow.width) / 2;
                    nativeWindow.y = (Capabilities.screenResolutionY - nativeWindow.height) / 2;
                    // Get notified when minimize/maximize occurs
                    addEventListener(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING, onDisplayStateChange);
    // Handles when the app is minimized/maximized
                protected function onDisplayStateChange(e:NativeWindowDisplayStateEvent):void
                    trace("Display State Changed from " + e.beforeDisplayState + " to " + e.afterDisplayState);
                private var masterList:ArrayCollection = new ArrayCollection();
                private var dgArray:Array = new Array();
                [Bindable]
                private var initDG:ArrayCollection;
                public function initData():void {
                    var initDG:ArrayCollection = new ArrayCollection(dgArray);
                private function analyze():void {
                    // ActionScript file
                    var sourceDir:AudioFile = getSourceDir();
                    var fileList:Array = new Array();
                    var dirList:Array = new Array();
                    function transverseDirStructure(sourceDir:AudioFile):Array {
                        var flag:Boolean = false;
                        var dirList:Array = new Array();
                        var fileList:Array = new Array();
                        do {
                            var contents:Array = sourceDir.getDirectoryListing();
                            for(var i:int=0;i < contents.length; i++) {
                                // test for isDirectory
                                var file:AudioFile = contents[i];
                                if (file.isDirectory == true) {
                                    dirList.push(file);
                                else {
                                    fileList.push(file);
                            if (dirList.length == 0)
                                flag = false;
                            else {
                                // recursion
                                fileList = fileList.concat(transverseDirStructure(dirList,fileList));
                        } while (flag == false)
                        return fileList;
                    function filterExtensions(fileList:Array):Array {
                        var cleanExtensionsList:Array = new Array();
                        for each (var i:AudioFile in fileList) {
                            if (i.extension == ".wav" || ".aiff") {
                                cleanExtensionsList.push(i);
                        return cleanExtensionsList;
                    function filterSize(fileList:Array):Array {
                        var cleanSizeList:Array = new Array();
                        var maxFileSize:int = 350000;
                        for each (var i:AudioFile in fileList) {
                            if (i.size < maxFileSize) {
                                cleanSizeList.push(i);
                        return cleanSizeList;
                    function categorizeAudioFiles(fileList:Array):Array {
                        var masterList:Array = new Array();
                        var flag:Boolean = true;
                        var categories:Array = new Array();
                        categories.push("kick","snare","hat","crash","clap");
                        for each (var i:AudioFile in fileList) {
                            for each (var x:String in categories) {
                                if (i.name.search(x) > 0) {
                                    // Add name of category to the extended property.
                                    i.category = x;
                                    masterList.push(i);
                        return masterList;
                    fileList = transverseDirStructure(fileList);
                    fileList = filterSize(fileList);
                    fileList = filterExtensions(fileList);
                    fileList = categorizeAudioFiles(fileList);
                private function generateRandom():void {
                private function setDestination():void {
                    var file:AudioFile = new AudioFile();
                    file.addEventListener(Event.SELECT, dirSelected);
                    file.browseForDirectory("Select a directory");
                    function dirSelected(e:Event):void {
                        txtDestination.text = file.nativePath;
                private function getDestination():AudioFile {
                    var destinationDir:AudioFile = new AudioFile();
                    destinationDir.nativePath = txtDestination.text;
                    return destinationDir;
                private function getSourceDir():AudioFile {
                    var sourceDir:AudioFile = new AudioFile();
                    sourceDir.nativePath = txtBrowse1.text;
                    return sourceDir;
                private function setSourceDir():void {
                    var file:AudioFile = new AudioFile();
                    file.addEventListener(Event.SELECT, dirSelected);
                    file.browseForDirectory("Select a directory");
                    function dirSelected(e:Event):void {
                        txtBrowse1.text = file.nativePath;
                // Control logic
            ]]>
        </fx:Script>
        <mx:Form width="373" height="113" id="formChooseDirectory1">
            <mx:FormHeading label="1. Choose A Source Directory..." width="315" fontSize="13" fontFamily="Verdana" color="#CF71FF"/>
            <s:Button label="Browse..." fontFamily="Verdana" fontSize="13" color="#CF71FF" id="btnBrowse1" enabled="true" click="setSourceDir()"/>
            <s:TextInput width="333" id="txtBrowse1" enabled="false" text="C:\Users\RokaMic\Bangin Beats"/>
        </mx:Form>
        <mx:Form width="373" height="231" id="formAnalyze">
            <mx:FormHeading label="2. Analyze Samples..." fontFamily="Verdana" fontSize="13" color="#00D8FF" width="245"/>
            <s:Button label="Analyze" fontFamily="Verdana" color="#00D8FF" id="btnAnalyze" enabled="true" click="analyze()"/>
            <mx:DataGrid editable="false" enabled="true" fontFamily="Verdana" color="#00D8FF" width="337" dataProvider="{initDG}">
                <mx:columns>
                    <mx:DataGridColumn headerText="File name" dataField="filename" color="#00D8FF" fontFamily="Verdana"/>
                    <mx:DataGridColumn headerText="Category" dataField="category" color="#00D8FF" fontFamily="Verdana"/>
                </mx:columns>
            </mx:DataGrid>
        </mx:Form>
        <mx:Form width="374" height="173" id="formGenerate">
            <s:Button label="Generate Drum Kits" width="342" height="52" fontSize="18" fontFamily="Verdana" color="#00FF06" id="btnGenerate1" enabled="true" click="generateRandom()"/>
            <mx:FormItem label="How Many?" fontFamily="Verdana" fontSize="13" color="#00FF00" width="340">
                <s:HSlider width="206" stepSize="1" value="1" minimum="1" maximum="25" id="sliderHowMany" liveDragging="true"/>
            </mx:FormItem>
            <s:Button label="Destination..." color="#00FF00" id="btnDestination" enabled="true" click="setDestination()"/>
            <s:TextInput width="332" id="txtDestination" enabled="false"/>
        </mx:Form>
    </s:WindowedApplication>

    i copied this from your code:
          function categorizeAudioFiles(fileList:Array):Array {
                        var masterList:Array = new Array();
                        var flag:Boolean = true;
                        var categories:Array = new Array();
                        categories.push("kick","snare","hat","crash","clap");
                        for each (var i:AudioFile in fileList) {
                            for each (var x:String in categories) {
                                if (i.name.search(x) > 0) {
                                    // Add name of category to the extended property.
                                    i.category = x;
                                    masterList.push(i);
                        return masterList;
                    fileList = transverseDirStructure(fileList);
                    fileList = filterSize(fileList);
                    fileList = filterExtensions(fileList);
                    fileList = categorizeAudioFiles(fileList);
    does that contain line 129?  if so, where are those last 5 lines?
    they don't appear to be part of the categorizeAudioFiles() function so there should be a compiler error about that last }.  or, you've nested a named function somewhere.

  • Type Coercion error when using Chart change event

    After upgrading to the Flex Builder 3 December build. I get a
    type coercion error whenever I subscribe to a chart "change" event.
    I get this error even with the "Selecting chart items" code sample
    in the Flex Help. Is this a known issue?
    TypeError: Error #1034: Type Coercion failed: cannot convert
    mx.charts.events::ChartItemEvent@7107b81 to
    mx.events.IndexChangedEvent.
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at
    mx.core::UIComponent/dispatchEvent()[E:\dev\flex_3_beta3\sdk\frameworks\projects\framewor k\src\mx\core\UIComponent.as:9041]
    at
    mx.charts.chartClasses::ChartBase/regionChangeHandler()[C:\Work\flex\dmv_automation\proje cts\datavisualisation\src\mx\charts\chartClasses\ChartBase.as:4393]
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at
    mx.core::UIComponent/dispatchEvent()[E:\dev\flex_3_beta3\sdk\frameworks\projects\framewor k\src\mx\core\UIComponent.as:9041]
    at
    mx.charts.chartClasses::ChartBase/dispatchRegionChange()[C:\Work\flex\dmv_automation\proj ects\datavisualisation\src\mx\charts\chartClasses\ChartBase.as:4624]
    at
    mx.charts.chartClasses::ChartBase/endTracking()[C:\Work\flex\dmv_automation\projects\data visualisation\src\mx\charts\chartClasses\ChartBase.as:4636]

    swashbuck1r,
    Thanks, it looks like somebody has moved the bug to the
    charting components bug base and set the status to new, so it will
    be investigated:
    http://bugs.adobe.com/jira/browse/FLEXDMV-1648
    Thanks again,
    Peter

  • Sub-apps event passing in multi-versioned application - type coersion fails

    I have the following structure on an application I'm working on:
    AirWrapper, basically just an AIR wrapper for the core. Includes AIR specific definitions of various classes needed by the core.
        |---- loads core.swf using SWFLoader, contains functionality for handling data saving/loading, subapp loading, etc.
                 |-----loads subapp.swf using SWFLoader, with loadForCompatibility = true;
    From subapp.swf I'm dispatching a ServiceReferenceEvent (custom event), which is supposed to be caught by the core.swf. If I set loadForCompatibility = false, then it works as it should. However if I set loadForCompatibility = true, then I get a
    TypeError: Error #1034: Type Coercion failed: cannot convert fi.activeark.platform.events::ServiceReferenceEvent@1e0afeb1 to fi.activeark.platform.events.ServiceReferenceEvent.
    Now if I've understood the documentations correctly, the reason this error pops up is because the subapp is loaded into a sibling application domain of the core.swf and is therefore using it's own definition of the ServiceReferenceEvent (even though both the core and the subapp in fact reference the same .as file). My research on the issues suggests that I should be able to fix this by boot strapping the ServiceReferenceEvent class into AirWrapper. This should make both the core and the subapp use the same definition.
    The problem is that this doesn't work. Does anyone have any thoughts on why? Alternatively I would be happy if someone would suggest an alternate method for communicating between a main and subapp swf with loadForCompatibility = true (preferrably one that would allow me to pass custom events)? I need the loadForCompatilbility = true because we're expecting subapps to be created with different versions of the Flex framework over the life cycle of the application.

    Thanks Alex! I got it to work as you described. I realized that I of course also need to marshal every object that the event I send through references, which means even more extra code. Another issue is that the event that I'm marshalling is referencing an object that must implement a particular interface. What I've tried is creating a basic object, add references to the implemented functions, and then type cast it to the interface in question. I've also tried type casting directly but all fails. Is it possible to marshal an interface?
    Basically what I want to have happen is that the subapp I'm loading dispatches an event to the core. The event contains a reference to an object which implements an interface that the core.swf also knows about. The methods of this interface are then used as callbacks from the core.swf. If marshalling an interface is not possible, do you have any suggestions on how I could achieve a similar thing in some other way?

  • Can strictly type refnum control do type coercion?

    Hi all,
    Can strictly type refnum control do type coercion? NI says yes:
    A control refnum terminal that is strictly typed can only accept control references that are strictly typed to a compatible type. For example, if a subVI expects a control refnum of type Slide(Int32), you can wire a control reference of type Slide(Int32), Slide(Int8), or Slide(DBL), but not of type Slide(Cluster of DBLs). Wiring in the Slide(Int8) or Slide(DBL) will result in type coercion (no error) and thus a coercion dot as these representations are being coerced to Int32. Wiring the Slide(Cluster of DBLs) will result in a type conflict (error) and thus a broken wire. This is because the Int8 and DBL are numerics like the Int32 and can thus be coerced to be of Int32 representation. The Cluster of DBLs however, is not a numeric, but a totally different data type. Therefore, a cluster being of different data type than the numeric will result in a type conflict if wired together. Strictly typed references are most beneficial when you know exactly what type of data you will be using.
    http://zone.ni.com/devzone/cda/tut/p/id/3159
    I have seen this help file for long time, and been confused by it for long time. I don't think strictly type refnum control can do type coercion. If I put a U8 Enum refnum control on subvi's front panel, I can't connect it with a U16 Enum refnum control.
    I don't know if I am right. 

    What is an "enum refum control"? Can you attach a small VI containing the various controls?
    steady wrote:
    Besides, I don't know what Slide(Cluster of DBLs) is. I can't generate such data type.
    A slide control with multiple sliders is a cluster datatype. One cluster element per slider.
    Just place a slide, right-click it...add slider. Voila!
    LabVIEW Champion . Do more with less code and in less time .

  • Why am I getting the error "Coercion Failed: Input cannot be null for this coercion"?

    I created a OOTB team site, with a OOTB document library and an OOTB "Approval - SharePoint 2010" workflow.  Under the workflow's start options I have "Allow this workflow to be manually..." checked.  On the next workflow setup page, I put
    myself in the Assign To field and put "test" in the Request field.  I left everything else blank. 
    Then, I setup a retention stage in the Information Management Policy settings for the library.  The event is Modified + 1 days, action is Start a workflow and I selected the workflow described above.  I set the Recurrence for 1 days.
    If I execute the workflow manually, it executes without error. 
    When the IMP executes the workflow, the status indicated in the column added to the library is "Canceled".  Clicking on the Canceled link opens the Workflow Information.  In the Workflow History section the Event Type is Error, User ID is System
    Account and Description is "Coercion Failed: Input cannot be null for this coercion". 
    Research shows that this error can be invoked when creating custom workflows that contain empty input fields when executed.  I would think that if there were required input fields in the workflow
    configuration, that the workflow would error when manually executed. 
    Any help is appreciated.  Thank you.
    Matt H.

    I had found that article previously but it doesn't seem to apply since this is OOTB and not a workflow created in SD.  I would expect that MS would have created the workflow in such a manner that it would work with IMP.  Besides, I don't think
    it's possible to edit the default Approvers workflow.  Also, I'm sure I'm not the first one out there to use the Approvers workflow with IMP.  If it was broken OOTB, someone else would have discovered it.  My guess is that there is something
    not configured correctly on the server, but I don't know how to start to diagnose it based on this error message.Matt H.

  • Error in phase 4: Creating node $(DIR_TRANS) with type DIRECTORY failed.

    Hello SAP Gurus,
    when trying to install SAPNW2004sSneakPreviewABAP in phase 4 I get error:
    ERROR 2006-08-08 08:52:40
    CJS-30129  Creating node $(DIR_TRANS) with type DIRECTORY failed. Original exception text was: syslib.filesystem.nodeCreationFailed:
    Unable to create node
    pc05\sapmnt\ with type DIRECTORY: can't create parent node..
    I searched SDN and found as possible error causes: lacking authorization of installation user or users nspadm and SAPServiceNSP, wrong JRE version, but those are not applicable.
    Any other suggestions?
    Simon

    Hello Prince Jose,
    thanks for the reply, it brought me to the solution: I had to de-activate the Windows Firewall and hat to check 'Network users are allowed to change files'.
    I know made it till phase 17, quite a step.
    Best,
    Simon

  • Creative Cloud Installation Failed Download Error - Error Type -7 and Error Code - 401

    I subscribed to Creative Cloud in December 2012 and have been trying to install the applications, but the "Installation Failed" through the Adobe Application Manager. (see screenshot)
    Here is a line from my log file:
    01/08/13 11:08:48:346 | [WARN] |  | ASU | PDApp | DownloadError |  |  | 6120 | Download Error has come with GDE Error type - -7 and error code - 401
    I tried searching for the same error code in the "knowledge base" but couldn't locate any.
    I am on a Windows 7 (x64) machine. I also have CS5.5 installed.
    Anyone have this problem? Please help or point me in the right direction if you can. Thanks!

    Thanks Romsinha,
       I tried the above steps, with no luck.  I have admin rights on both laptop and desktop I'm trying to install to.  I have updated my AAM on both machines with no issue (when using the direct link above). But when I click the 'Try' link to download an application, it shows the scrolling status bar for a few seconds, then  "Installation Failed"  'Download error. Press Retry to try again or contact customer support. (-7)'   Retry only produces same results.
    Both machines are running Win 7 Pro - SP1 64bit
         (laptop - 16 GB RAM & Core i7-2760QM 2.40 GHz processor)
         (desktop - 8 GB RAM & Xeon W3520 2.67GHz processor)
    I am running in a corporate setting with I'm sure all sorts of Firewall protection etc...
    I'm planning on asking for a CC membership, but wanted to check out the new features first....
    Thanks!

  • Request 0 of type 38 failed with server error - but it worked anyway

    I'm trying to modify the rights that a certain group has on a certain folder.  When I modify the rights (in Assign Security in the CMC) and click OK, I get the error:
    An error occurred at the server during security batch commit: Request 0 of type 38 failed with server error : You do not have sufficient rights to make the requested security changes
    However, when I click cancel and View Security, I can see that the change actually worked.  Why do I get this error?  Is there some right that I need to be assigned in order to stop getting the error?
    I'm logging in with a test ID that has the following rights on the folder:
         Add objects to the folder
         Copy objects to another folder
         Delete instances
         Delete objects
         Edit objects
         Reschedule instances
         Schedule document to run
         Schedule to destinations
         Securely modify right inheritance settings
         Securely modify rights users have to objects
         View document instances
         View objects
    The test ID has the following rights on the group:
         Add objects to the folder
         Delete objects that the user owns
         Edit objects that the user owns
         View objects
    We're using XI 3.1; I've gotten the error when testing this in both FP 1.6 and FP 2.3.  Thanks for any help you can provide.

    I just realized that I need to correct what I said.  The rights that the ID has to the group are as follows (more rights than I mentioned originally):
    Add objects to the folder
    Delete objects
    Delete objects that the user owns
    Edit objects
    Edit objects that the user owns
    Securely modify rights users have to objects
    View objects

  • ORA-27369: job of type EXECUTABLE failed with exit code: Unknown error

    Hello DBAs,
    I am trying to schedule a shell script through dbms_scheduler.CREATE_JOB
    My database version is 10.2.0.3.0.
    I can successfully schedule the job, but while running, it throwing ORA-27369 with out exit code.
    Given below are the actions performed -
    -- Created shel scripts-
    $ cat shell01.sh
    ./test.sh >> test.log
    $
    $ cat test.sh
    sqlplus -s "/ as sysdba" <<EOF
    SELECT SUBSTR(host_name,0,10) host_name, instance_name, status,TO_CHAR(startup_time,'dd-mm-yy hh24:mi:ss') startup_time
    FROM v\$instance;
    disconnect;
    exit;
    EOF
    -- Granting privileges - (eventhough I have tried from 'SYS' schema)
    GRANT create Job, create external job, execute any class, execute any program , manage scheduler to sys;
    -- Drop job with name RUN_SHELL01
    BEGIN
    dbms_scheduler.drop_job('RUN_SHELL01');
    END;
    -- Schedule job with name RUN_SHELL01
    BEGIN
    dbms_scheduler.CREATE_JOB
         (job_name           => 'RUN_SHELL01',
         job_type           => 'EXECUTABLE',
         job_action           => '/home/ora1023/shell01.sh',
    start_date           => '18-AUG-09 05:37:00 AM',
         end_date          => NULL,
         repeat_interval      => 'FREQ=MINUTELY',
         enabled           => false,
         comments           => 'Run shell-script');
    END;
    --Enable job
    BEGIN
    dbms_scheduler.enable('RUN_SHELL01');
    END;
    -- Checking status
    SELECT owner, job_name, enabled FROM dba_scheduler_jobs;
    select JOB_NAME,STATUS,ERROR# from dba_scheduler_job_run_details where job_name='RUN_SHELL01';
    -- Executing the job
    SQL> exec dbms_scheduler.run_job('RUN_SHELL01');
    BEGIN dbms_scheduler.run_job('RUN_SHELL01'); END;
    ERROR at line 1:
    ORA-27369: job of type EXECUTABLE failed with exit code: Unknown error
    ORA-06512: at "SYS.DBMS_ISCHED", line 150
    ORA-06512: at "SYS.DBMS_SCHEDULER", line 441
    ORA-06512: at line 1
    Anybody please suggest a solutions for this -

    My shell script will work as below -
    user01@test01:/home/user01 : cat shell01.sh
    ./test.sh >> test.log
    user01@test01:/home/user01 :
    user01@test01:/home/user01 :
    user01@test01:/home/user01 : cat test.sh
    sqlplus -s "/ as sysdba" <<EOF
    SELECT SUBSTR(host_name,0,10) host_name, instance_name, status,TO_CHAR(startup_time,'dd-mm-yy hh24:mi:ss') startup_time
    FROM v\$instance;
    disconnect;
    exit;
    EOF
    user01@test01:/home/user01 : ./shell01.sh
    user01@test01:/home/user01 : ls -ltr
    -rw-r--r-- 1 ora1023 dba 155 Aug 26 05:28 test.log
    user01@test01:/home/user01 : cat test.log
    HOST_NAME INSTANCE_NAME STATUS STARTUP_TIME
    test01 oft1 OPEN 18-08-09 08:22:45
    user01@test01:/home/user01 :
    ** I think this shell script is working fine! ..its only for testing..
    and while we are querying dba_scheduler_job_run_details for additional info-
    SQL> select s.STATUS ,s.ADDITIONAL_INFO from dba_scheduler_job_run_details s where s.job_name='RUN_SHELL01';
    STATUS
    ADDITIONAL_INFO
    STANDARD_ERROR="execve: Exec format error"
    FAILED
    ORA-27369: job of type EXECUTABLE failed with exit code: Unknown error
    STANDARD_ERROR="execve: Exec format error"
    I think Metalink Doc ID: 555160.1 (Schedular Job of Type 'EXECUTABLE' Fails with ORA-27369 "exit code: 255" STANDARD_ERROR="execve: Exec format error"). Will help me to solve this issue Since i am using ksh -
    # echo $SHELL
    /bin/ksh
    Edited by: Rajesh Menon on Aug 25, 2009 9:21 PM

  • ORA-27369: job of type EXECUTABLE failed with exit code: Unknown error STAN

    ORA-27369: job of type EXECUTABLE failed with exit code: Unknown error STANDARD_ERROR="execve: Exec format error"
    #!/usr/bin/ksh
    /bin/find /u08/oradba/S036/archlog -name "*.arc" -exec rm -f {} \;
    Simple shell script gives above error when scheduled through dbms_scheduler. I did check metalink notes everything seems to be in order.
    Thanks,
    Siva

    Hi,
    Make sure the script is set to be executable (chmod a+rx script.sh) and that /usr/bin/ksh exists and is executable.
    If it still doesn't work post the new error message and the output of "ls -l script.sh" and also your exact Oracle version. Also try running the shell script directly at the command line (e.g. ./script.sh).
    Hope this helps,
    Ravi.

Maybe you are looking for

  • IBase warranty changes take effect???? Urgent..

    Hi all,   I face a difficult where I need to change my iBase warranty database. I manage to grab the warranty information through the call function below. However, after I do the changes I still cant manage to see the effect in the IB53. The changes

  • Programatic way of updating jar files

    Is there a programmatic way of updating jar files (efficiently)? What I am looking for is an equivalent of jar -u option available in JDK 1.3. The only way I have right now is to create a new jar file, add the new files into this file and then add th

  • Work schedule shows a holiday but it is not defined

    Hi All, I have run PT03 to check on my work schedule and it shows a date that is a holiday. I have checked the public holiday calendar and no holiday defined on that day. Checking again on the generated work schedule and clicking on the date where it

  • I messed up in boot camp.

    Okay, admittedly this one is probably my fault, but I was trying to fix boot camp, which was loading slowly, and now it doesn't work at all. So I try to delete that partition and start over again, but it comes up with a message of "The startup disk c

  • Error while creating multiple identity realms

    Hi, I am trying the tutorial for creating multiple identity realms posted on http://www.oracle.com/technology/obe/obe_as_10g/im/realm_mng/realm.htm While executing "STEP 12" to enter the following values: -User Search Base, -User Creation Base, -Grou