Eu to querendo criar uma aplicacao onde eu possa usar determinados objetos dentro de um canvas...mas ele nao pode sair do canvas, pois ao lado tera uma "paleta" de ferramentas....eu tentei algo bem simples mas nao foi...
<?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" width="1000" height="600" creationComplete="init()"> <fx:Script> <![CDATA[ import mx.events.DragEvent; import mx.controls.Alert; protected function campo_dragStartHandler(event:DragEvent):void { // TODO Auto-generated method stub } private function init():void { campo.addEventListener(MouseEvent.MOUSE_DOWN,sg); campo.addEventListener(MouseEvent.MOUSE_UP,sgu); } private function sg(event:MouseEvent):void { //Alert.show(event.currentTarget.y); var tam:int = event.currentTarget.width + event.currentTarget.x; if(campo.hitTestObject(canvas)) { event.currentTarget.startDrag(); } } private function sgu(event:MouseEvent):void { //Alert.show(event.currentTarget.width+event.currentTarget.x); event.currentTarget.stopDrag(); } ]]> </fx:Script> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> <mx:Canvas x="20" y="20" id="canvas" borderVisible="true" borderColor="0x000000" width="700" height="500" > <s:TextInput id="campo"/> </mx:Canvas> </s:WindowedApplication> -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
