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. -
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);
...ThanksThank 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 -
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. -
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> -
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. 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 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. -
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, ForbiddenThere 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? -
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