Necesito que cuando empieze mi película, cierto movieclip que hace un load de una foto desde php que en modo activo. Cuando empieza la pelicula debo hacer click en el movieclip para que se active y pueda hacer drag and drop. Necesito que ese movieclip quede activado cuando empieza la pelicula sin tener que hacerle click. Existe algun metodo para eso? He probado con enable, focus, etc sin resultados.
Cualquier aporte lo agradeceria enormemente. De antemano muchas gracias
Mi código es extenso pero se los dejo de igual forma, quizas a alguien le sirva. Saludos
Código ActionScript :
package { import com.ryan.geom.FreeTransformEvent; import com.ryan.geom.FreeTransformManager; import fl.controls.Button; import fl.controls.CheckBox; import fl.controls.ColorPicker; import fl.controls.Slider; import fl.events.ColorPickerEvent; import fl.events.SliderEvent; import fl.motion.easing.Circular; import fl.motion.MatrixTransformer; import flash.display.DisplayObject; import flash.display.Loader; import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; import flash.events.KeyboardEvent; import flash.events.MouseEvent; import flash.events.ProgressEvent; import flash.events.TextEvent; import flash.geom.Matrix; import flash.geom.Point; import flash.net.URLRequest; import flash.text.TextField; import flash.text.TextFormat; import flash.ui.Mouse; import flash.utils.Timer; import flash.display.*; import flash.events.*; import flash.net.*; import flash.text.TextField; import flash.utils.ByteArray; import com.adobe.images.JPGEncoder; import UploadPostHelper; //public var nombre_txt:TextField; //public var edad_txt:TextField; //public var ubicacion_txt:TextField; // Variables public class TestFTM extends MovieClip { private static var _instance:TestFTM; public var mascara:Sprite; public var enviar_mc:Sprite; private var _ruta:String = "http://direccionweb.algo.php"; private var _nombre_foto:String = "foto.jpg"; public static function get instance():TestFTM { return _instance; } public var txtX:TextField; public var txtY:TextField; public var txtW:TextField; public var txtH:TextField; public var txtRotate:TextField; public var txtScale:TextField; public var txtQuad:TextField; public var txtDAngle:TextField; public var fts:FreeTransformManager; public function TestFTM():void { _instance = this; enviar_mc.buttonMode = true; enviar_mc.addEventListener(MouseEvent.CLICK, enviarFoto); fts = new FreeTransformManager(false); fts.boundingBoxOutlineThickness = 1; fts.handleRadius = 8; fts.handleOutlineThickness = 0.5; fts.registerSprite(dog, { minW:50, maxW: 450 } ); //fts.registerSprite(dustballs, { minH:50, maxH:1000 } ); //fts.registerSprite(testObj, { minScale:0.5, maxScale:1.5 } ); //Embed fonts so that text show up. testObj.innerText.embedFonts = true; txtX = _txtX; txtY = _txtY; txtW = _txtW; txtH = _txtH; txtRotate = _txtRotate; txtScale = _txtScale; txtQuad = _txtQuad; txtDAngle = _txtDAngle; fts.addEventListener(FreeTransformEvent.ON_TRANSFORM, onTransform); btnShowInteresting.addEventListener(MouseEvent.MOUSE_DOWN, onDownShowInteresting); btnHide.addEventListener(MouseEvent.MOUSE_DOWN, onDownHide); btnBTT.addEventListener(MouseEvent.MOUSE_DOWN, onDownBTT); btnSetSize.addEventListener(MouseEvent.MOUSE_DOWN, onDownSetSize); btnSetW.addEventListener(MouseEvent.MOUSE_DOWN, onWChange); btnSetH.addEventListener(MouseEvent.MOUSE_DOWN, onHChange); btnSetR.addEventListener(MouseEvent.MOUSE_DOWN, onDownSetR); btnAddObj.addEventListener(MouseEvent.MOUSE_DOWN, onDownAddObj); btnAddTextObj.addEventListener(MouseEvent.MOUSE_DOWN, onDownAddTextObj); btnToggleEnabled.addEventListener(MouseEvent.MOUSE_DOWN, onToggleEnabled); btnDelete.addEventListener(MouseEvent.MOUSE_DOWN, onDownDelete); btnLoadObj.addEventListener(MouseEvent.MOUSE_DOWN, onDownLoadObj); btnNestObj.addEventListener(MouseEvent.MOUSE_DOWN, onDownNestObj); btnDeRegDog.addEventListener(MouseEvent.MOUSE_DOWN, onDeRegDog); (sliderRotate as Slider).addEventListener(SliderEvent.CHANGE, onSliderRotateDrag); (sliderScale as Slider).addEventListener(SliderEvent.CHANGE, onSliderScaleDrag); txtX.addEventListener(Event.CHANGE, onTChange); txtY.addEventListener(Event.CHANGE, onTChange); // Colors and thickness of UI elements (colorHandleOutline as ColorPicker).selectedColor = fts.handleOutlineColor; (colorHandleFill as ColorPicker).selectedColor = fts.handleFillColor; (colorBBoxOutline as ColorPicker).selectedColor = fts.boundingBoxOutlineColor; (colorHandleOutline as ColorPicker).addEventListener(ColorPickerEvent.CHANGE, onCChange); (colorHandleFill as ColorPicker).addEventListener(ColorPickerEvent.CHANGE, onCChange); (colorBBoxOutline as ColorPicker).addEventListener(ColorPickerEvent.CHANGE, onCChange); _txtHandleOutlineThickness.addEventListener(Event.CHANGE, onCChange); _txtHandleRadius.addEventListener(Event.CHANGE, onCChange); _txtBoundingBoxThickness.addEventListener(Event.CHANGE, onCChange); _txtHandleOutlineThickness.text = fts.handleOutlineThickness.toString(); _txtHandleRadius.text = fts.handleRadius.toString(); _txtBoundingBoxThickness.text = fts._boundingBoxOutlineThickness.toString(); } protected function onTransform(evt:FreeTransformEvent):void { txtX.text = evt.x.toFixed(2); txtY.text = evt.y.toFixed(2); txtRotate.text = evt.rotationInDeg.toFixed(2); txtScale.text = evt.scale.toFixed(2); _txtW.text = evt.targetObject.width.toFixed(2); _txtH.text = evt.targetObject.height.toFixed(2); (sliderRotate as Slider).value = evt.rotationInDeg; (sliderScale as Slider).value = evt.scale * (sliderScale as Slider).maximum; } protected function onDownShowInteresting(evt:MouseEvent):void { fts.showInterestingStuff = !(btnShowInteresting as CheckBox).selected; } protected function onDownHide(evt:MouseEvent):void { if ((btnHide as CheckBox).selected) { fts.visible = true; }else { fts.visible = false; } } protected function onDownBTT(evt:MouseEvent):void { if ((btnBTT as CheckBox).selected) { fts.bringTargetToTop = false; }else { fts.bringTargetToTop = true; } } protected function onDownSetSize(evt:MouseEvent):void { fts.setSize(parseInt(txtW.text), parseInt(txtH.text)); } protected function onDownSetR(evt:MouseEvent):void { var randomRotation:Number = (Math.random() * 360) - 180; randomRotation = randomRotation * (Math.PI / 180); trace('randomRotation=' + randomRotation); fts.setRotate(randomRotation); } protected function onDownAddObj(evt:MouseEvent):void { var temp:MovieClip = new TestObj2(); temp.x = Math.random() * 300; temp.y = Math.random() * 300; addChild(temp); fts.registerSprite(temp); } protected function onDownAddTextObj(evt:MouseEvent):void { var fontSans:FontSans = new FontSans(); var fmt:TextFormat = new TextFormat(fontSans.fontName, 16, 0x003366); var tf:TextField = new TextField(); tf.defaultTextFormat = fmt; tf.embedFonts = true; var now:Date = new Date(); tf.text = "New text! Time now is " + now.toUTCString(); tf.width = 150; tf.height = 80; tf.border = false; tf.multiline = true; tf.selectable = false; tf.wordWrap = true; tf.x = 25; tf.y = 20; var temp:MovieClip = new MovieClip(); temp.graphics.beginFill(0x8fb7f8, 1); temp.graphics.drawRect(0, 0, 200, 120); temp.graphics.endFill(); temp.addChild(tf); temp.x = Math.random() * 300; temp.y = Math.random() * 300; temp.filters = testObj.filters; stage.addChild(temp); fts.registerSprite(temp); } protected function onDownLoadObj(evt:MouseEvent):void { var url:String = 'http://algunadireccion/foto.jpg'; var imageLoader:Loader; imageLoader = new Loader(); imageLoader.load(new URLRequest(url)); imageLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, imageLoading); imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded); var temp:MovieClip = new MovieClip(); function imageLoaded(e:Event):void { temp.addChild(imageLoader); temp.x = Math.random() * 300; temp.y = Math.random() * 300; temp.filters = testObj.filters; stage.addChild(temp); fts.registerSprite(temp); //aca va la wea creo trace(temp); } function imageLoading(e:ProgressEvent):void { //show load progress } } protected function onDownNestObj(evt:MouseEvent):void { dustballs.x = (dog.width - dustballs.width) / 2; dustballs.y = (dog.height - dustballs.height) / 2; dog.addChild(dustballs); } protected function onToggleEnabled(evt:MouseEvent):void { fts.enabled = !fts.enabled; if (fts.enabled) { (btnToggleEnabled as Button).label = 'Disable'; }else { (btnToggleEnabled as Button).label = 'Enable'; } } protected function onDownDelete(evt:MouseEvent):void { var targetObj:DisplayObject = fts.getDispObj(); fts.deregisterSprite(targetObj); targetObj.parent.removeChild(targetObj); } protected function onDeRegDog(evt:MouseEvent):void { fts.deregisterSprite(dog); } protected function onSliderRotateDrag(evt:SliderEvent):void { fts.setRotateDeg(evt.value); } protected function onSliderScaleDrag(evt:SliderEvent):void { fts.setScale(evt.value / sliderScale.maximum); } protected function onTChange(evt:Event):void { fts.setPos(parseInt(txtX.text), parseInt(txtY.text)); } protected function onWChange(evt:Event):void { fts.setWidth(parseInt(txtW.text)); } protected function onHChange(evt:Event):void { fts.setHeight(parseInt(txtH.text)); } protected function onCChange(evt:Object):void { fts.handleOutlineColor = (colorHandleOutline as ColorPicker).selectedColor; fts.handleFillColor = (colorHandleFill as ColorPicker).selectedColor; fts.boundingBoxOutlineColor = (colorBBoxOutline as ColorPicker).selectedColor; fts.handleOutlineThickness = parseFloat(_txtHandleOutlineThickness.text); fts.handleRadius = parseFloat(_txtHandleRadius.text); fts._boundingBoxOutlineThickness = parseFloat(_txtBoundingBoxThickness.text); } private function enviarFoto(e:MouseEvent):void { // Tomar un "pantallazo" de la foto removeChild(fts); var bmpData:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight); bmpData.draw(stage); var jpg_codificado:JPGEncoder = new JPGEncoder(100); var byteArray:ByteArray = jpg_codificado.encode(bmpData); // Los datos de la ficha //var datos:Object = new Object(); /*datos.nombre = nombre_txt.text; datos.edad = edad_txt.text; datos.ubicacion = ubicacion_txt.text;*/ // El objeto URLRequest contiene toda la información para el envío var urlFicha:URLRequest = new URLRequest(); var urlFicha2:URLRequest = new URLRequest(); urlFicha.contentType = 'multipart/form-data; boundary=' + UploadPostHelper.getBoundary(); urlFicha.requestHeaders.push( new URLRequestHeader( 'Cache-Control', 'no-cache' ) ); urlFicha.method = URLRequestMethod.POST; urlFicha.data = UploadPostHelper.getPostData(_nombre_foto, byteArray); // Se crea el nuevo byteArray con toda la información //urlFicha.url = _ruta; urlFicha.url = _ruta; // Abre la dirección en una página en blanco para ver el resultado... navigateToURL(urlFicha, "_blank"); } } }