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.

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.

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

  • Unable to log into HP ePrint . Error message "Ajax submit failed: error =403, Forbidden"

    Installed new HP 8600 Plus printer.  Attempting to log into HP ePrint with user name and password I created.  Error message "Ajax submit failed: error =403, Forbidden".  What does the error message mean and why can't I log into the HP ePrint website?
    This question was solved.
    View Solution.

    Sorry for your frustrations! What browser and browser version are you using? Are you able to clear your cache and go to www.eprintcenter.com? Any additional information you can provide will be very helpful.
    Although I am an HP employee, I am speaking for myself and not for HP

  • Trying to register with ePrint and getting error code.Ajax submit failed: error = 403, Forbidden.

    Trying to register with ePrint and getting error code.Ajax submit failed: error = 403, Forbidden. I need help??

    To bypass this error attempt either a restart of your computer, or use an alernate broser such as firefox or chrome. If you already have another browser the latter may be the easier fix.
    Jon-W
    I work on behalf of HP
    Please click “Accept as Solution ” on the post that solves your issue to help others find the solution.
    Click the KUDOS STAR on the left to say “Thanks” for helping!

  • When I sign to eprint center I get this error message Ajax submit failed: error =403, Forbidden

    When I sign in to the eprint enter I get the following error message
    Ajax submit failed: error =403, Forbidden
    This question was solved.
    View Solution.

    Hope you are doing well and welcome to the HP Forum.
    Sorry to learn that you are having this issue.
    Let's do this 1st
    -  Reboot the computer.
    -  Open the browser (Internet Explorer, chrome, FireFox, Safari,Opera ) of your preference and clear cookies  and internet (Browsing) history. In the browser of your preference try singing-in or registering to e-print.
    If the above did not solved your issue, Please try this;
    - Use another browser (Internet Explorer, Chrome, firefox, safari, Opera).
    Also this is what I heard from other members of the forum.
    I heard here (other members of the community) that there is an issue that engineer are working on diligently that may be affecting this particular process. At the same time I know that other members have some success using this steps aforementioned.
    Hope this helps!
    RobertoR
    You can say THANKS by clicking the KUDOS STAR. If my suggestion resolves your issue Mark as a "SOLUTION" this way others can benefit Thanks in Advance!

  • I get the error message Ajax submit failed: error = 403, Forbidden

    I can't set up a new ePrint account for my mew 7525 printer.  I ge the error message - Ajax submit failed: error = 403, Forbidden

    Hi,
    Please use different web browser(s) then try again.
    Regards.
    BH
    **Click the KUDOS thumb up on the left to say 'Thanks'**
    Make it easier for other people to find solutions by marking a Reply 'Accept as Solution' if it solves your problem.

  • EPrint error message: "Ajax submit failed: error = 403, Forbidden": what to do?

    Wow---never have I had such a problem installing a program---4.5 hours without success . . . I followed the instructions (though perhaps not the 'missing' instruction---what is it?
         I installed HP ePrint Home and Biz (from Android Market)---for printing from my smartphone---but it did not work.  I went to HP ePrint Center. 
         I obtained the printer IP address (for an HP LaserJet P1102w) and did a firmware update.
         The instructions said to "Print Info Sheet"; this included to go to eprintcenter.com---and to create a new account.  I did that---but the instructions also referred to "In the Entere Printer Code text box, type the printer code found on the information sheet."  Problem was:  there never was a "Printer "Code text box." 
      I tried every variation I could  think of . . . but (a) never saw a "Printer Code text box" and (b) always ran into the dead end message of "Ajax submit failed: error = 403, Forbidden".
         I am obviously missing something . . . any suggestions on what to try?

    Try google chrome browser. Only one that worked for me

  • Error message Ajax submit failed: error =403, Forbidden

    I am trying to sign up for my eprintcenter email address but it will not allow and keeps saying in a yellow bar across the top 
    Ajax submit failed: error =403, Forbidden

    There are a few workarounds for this issue. The first one is to ensure that cookies are enabled on your web browser. This will differ depending on the browser you are using.
    The next option is you can reboot the PC, which sometimes resolves the problem.
    Option 3 is to use a different web browser, like firefox or chrome, instead of the one you are currently using.
    Jon-W
    I work on behalf of HP
    Please click “Accept as Solution ” on the post that solves your issue to help others find the solution.
    Click the KUDOS STAR on the left to say “Thanks” for helping!

  • JAXB compiler error : Complex Type Definition Representation Error

    Hi,
    I have a problem when I try to generate Java classes for the XML Digital Signature schema along with the XAdES extension. Apparently, we got an XML validation issue when the XAdES schema is parsed.
    Here is the xjc tool ouput :
    [ERROR] src-ct.1: Complex Type Definition Representation Error for type 'IdentifierType'.  When complexContent is used, the base type must be a complexType.
      line 33 of XAdES.xsd
    [ERROR] src-ct.1: Complex Type Definition Representation Error for type 'EncapsulatedPKIDataType'.  When complexContent is used, the base type must be a complexType.
      line 57 of XAdES.xsdNow these are the schema lines from XAdES.xsd that cause the problem :
    <xsd:complexType name="IdentifierType">
      <xsd:complexContent>
        <xsd:extension base="xsd:anyURI">
          <xsd:attribute name="Qualifier" type="QualifierType" use="optional"/>
        </xsd:extension>
      </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="EncapsulatedPKIDataType">
      <xsd:complexContent>
        <xsd:extension base="xsd:base64Binary">
          <xsd:attribute name="Id" type="xsd:ID" use="optional"/>
        </xsd:extension>
      </xsd:complexContent>
    </xsd:complexType>The most disturbing thing is that those two schemas I used (e.g. xmldsig-core-schema.xsd and XAdES.xsd) come directly from the W3C, so they should be fully compliant to the XML schema spec, shouldn't they ?
    Moreover, I tried to validate these two schemas with XML Spy 4.3 and the problem occurs in slightly different way. In fact, the <xsd:complexContent> tags are replaced silently by XML Spy with <xsd:simpleContent> tags in order to validate the schema. So XML Spy seems to have a problem too with these complex type definitions. Besides, if I replace the <xsd:complexContent> tags the same way as XML Spy does, and if I run again the JAXB compiler, it works fine...
    Does anyone have any knowledge about this issue ? I'd like very much to hear about anyone who has experienced or better solved the same kind of issue.
    By the way, here is the version of JAXB that I use :
    xjc version "1.0.2-b15-fcs"
    JavaTM Architecture for XML Binding(JAXB) Reference Implementation, (build 1.0.2-b15-fcs)Any help appreciated.
    Thanks,
    Gregory

    <xsd:extension base="xsd:anyURI">
    <xsd:extension base="xsd:base64Binary">
    The base attribute of the xs:extension elements shoule refer to a complexType.
    For example,
    <xs:complexType name="complexTypeA">
    </xs:complexType>
    <xsd:complexType name="IdentifierType">
    <xsd:complexContent>
    <xsd:extension base="complexTypeA">
    <xsd:attribute name="Qualifier" type="QualifierType" use="optional"/>
    </xsd:extension>
    </xsd:complexContent>
    </xsd:complexType>

  • ERROR – SQL Server Login Failed, Error 11001

    We have an application that uses MSDE as its ‘Back-end’. 
    It has been working fine for years.  We have however had to recently re-build the Operating System on our own Server that it was running on. 
    Original O/S Environment
    We used Windows Server 2008 r2, using
    Hyper-V to run Windows Server 2003 so that we can use
    MSDE to run our application. 
    We do not want to change to later versions of SQL Server Express as they no-longer support Replication.
    NEW O/S Environment
    When we re-built the Server we went for Windows Server 2008 r2, using
    Hyper-V to run Windows 7 Enterprise so that we can use
    MSDE to run our application. 
    We have used this setup many times before and know that MSDE runs quite happily under Windows 7. 
    Servers have been renamed
    The real Windows Server 2008 r2 machine used to be called FILESERVER. 
    It is now called FILE-SERVER.
    The virtual machine running our application was originally called GEMSERVER. 
    It is now called GEM-SERVER. 
    What’s happening on the Server
    The application is running fine.  We can access the underlying MDSE Database with SQL Server 2005 Management Studio Express without problem.
     We can build a test ODBC Data Source and connect to the ‘SQL Server’ Database, again without problems. 
    What’s happening on the Client PC
    The application does not connect.  I get:
         An error occurred while connecting.
         [DBNETLIB]ConnectionOpen (Connect())SQL Server does not exist
         or access denied.
    When I build a ODBC Data Source to test the Connection I get:
    Microsoft SQL Server Login
    Connection failed:
         SQLState: '01000'
         SQL Server Error: 11001
         [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen
         (Connect()).
         Connection failed:
         SQLState: '08001'
         SQL Server Error: 6
         [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]Specified SQL
         server not found
    I can Ping GEM-SERVER from the Client PC without problems. 
    I have disabled Firewalls an Anti-Virus Software on both the GEM-SERVER and the Client PC – to no avail. 
    I’ve tried connecting with:
    Named Pipes,
    TCP/IP,
    IP Address of GEM-SERVER – 192.168.16.122,
    Using Specific Port 1433 in connection.
    NONE of it worked.  L
    ANYBODY any ideas what to try next?

    Here's the solution that we came up with to our own problem:
    This problem was actually caused by a bug in our own Application. 
    For some reason when we restored our MDSE Database the correct SQL Server Access Protocols were not setup correctly.  (It is designed to handle these setup issues for us and has done so previously.) 
    We still have to determine why it happened and rectify the problem within our Software. 
    However to correct the problem with our own 'Server' we had to manually:
    Run netsvrcn.exe using command prompt as an Administrator on the ‘Server’ running the MSDE Database,
    Enable TCP and NAMED PIPES protocol
    Restart SQL Server instance
    Exclude the ports SQL Server normally listens on, from the firewall using ‘Windows Firewall Advanced Security’ for both in-bound and out-bound rules:
    1433 TCP port
    1434 UDP port
    We then tested the ODBC connection from client machine and found that it worked fine, as indeed did our application.
    However we still have a residual problem. 
    For we cannot connect to our Server called GEM-SERVER using GEM-SERVER\GEMSQLSRVR we have had to use 192.168.16.122\GEMSQLSRVR. 
    We are not sure why.  We obviously wish to use the machine’s name rather than its IP Address, as its IP Address is dynamically assigned by a DHCP server so may change in future. 
    Do I need to raise this remaining problem as a separate issue?

  • Hi Guys, I have completely lost access to Gmail and all Google accounts via Firefox - error message "secure connection failed Error code: sec_error_bad_der

    I have been a long time Firefox user and this is the first time I am truly baffled. Now if I try to log into gmail or any google account on my main PC I just get an error message as below.
    Secure Connection Failed
    An error occurred during a connection to accounts.google.com. security library: improperly formatted DER-encoded message. (Error code: sec_error_bad_der)
    The page you are trying to view cannot be shown because the authenticity of the received data could not be verified.
    Please contact the website owners to inform them of this problem.
    I have tried reinstalling, clearing cache, clearing cookies, and just about every other thing I can think of but to no avail. I can access through IE and also via firefox on my other PCs but no joy on my main PC. Please help as this one is stumping me.
    Many thanks for your help.

    Sorry I forgot to add my system is Win 7 64 home premium

Maybe you are looking for

  • I am having trouble with my ipad not being recognised in itunes when I connect

    Hi I need to connect to my itunes account with my ipad to manage content. I have an IMac and when iI connect via USB or WIFI itunes doesn't "find" my Ipad. I have had it for over a year and it has always worked before. I have read a lot of the posts

  • How can i remove the old  icloud account because i forget the password

    how can i remove the old  icloud account ? because i forget the password & i lost my email its hacked , i creat a new apple ID but i can't confirm it at icloud.

  • Problem with sender RFC adapter

    Hi All I have created one RFC adapter for which i have created wrong business system and all then i have deleted that and i have created on more RFC adapter but when i am testing my scenario its taking the old one which i have deleted from the Integr

  • Problem with fetchedRowcount in master-detail.

    Hi all, Good morning. I have a custom master detail page (Sales Module, called from Opportunities page). The master region is query-only and the detail is an updateable advanced table. I'm trying to delete in the detail exactly the same way the tutor

  • Mail account continues to ask for password

    My Mail application, on both my MacBook Pro (with Lion) and Power PC G5 (with Leopard) continues to periodically ask for the password for my Yahoo (set up as IMAP) account.  My three other accounts, including iCloud, operate correctly.  I do have the