我创建一个画布一样动作:无法得到集中在画布上
private var cvs_preview:Canvas = null;
private function show_preview():void
{
this.cvs_preview = new Canvas();
this.cvs_preview.id = "cvs_preview_1";
this.cvs_preview.setStyle('backgroundColor', 0x000000);
this.cvs_preview.setStyle('backgroundAlpha', 1);
this.cvs_preview.setStyle('borderColor', 0x417FDD);
this.cvs_preview.setStyle('cornerRadius', 10);
this.cvs_preview.setStyle('borderStyle', 'solid');
this.cvs_preview.setStyle('dropShadowEnabled', true);
var pt:Point = image.localToGlobal(new Point(image.x, image.y));
this.cvs_preview.x = pt.x - 50;
this.cvs_preview.y = pt.y - 50;
this.cvs_preview.height = 200;
this.cvs_preview.width = 250;
//this.cvs_preview.addEventListener(FlexEvent.CREATION_COMPLETE, get_focus_on_canvas);
//this.cvs_preview.focusManager.setFocus(
//this.cvs_preview.addEventListener(MouseEvent.CLICK, end_preview_on_focus_change);
this.cvs_preview.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, end_preview_on_focus_change);
Application.application.addChild(this.cvs_preview); //add as top-most visible container
btn_mini_preview.enabled = false;
}
所以对焦点的变化,我想运行“end_preview_on_focus_change()”
,但是这是行不通的。
根据我的理解,我认为帆布没有得到任何重点放在第一位。我试图使用focusManager.setFocus在画布创建完成后执行此操作。但即使这也给了我一个错误。
我试图在Creation.Complete代码:
private function get_focus_on_canvas(e:FlexEvent)
{
focusManager.setFocus(e.target);
//Alert.show("testing img complete");
}
这是给我一个错误“1118:静态类型对象的值隐式强制为可能无关的类型mx.managers:的IFocusManagerComponent “。
基本上我只想使用画布的焦点输出事件。
有人可以帮助我... 我一直在这个问题上很长一段时间。
问候 Zeeshan
您是否导入了该库? – Treby 2009-12-14 03:25:13