Comunidad de diseño web y desarrollo en internet online

Dejar activado movieclip cuando inicia la película

Citar            
MensajeEscrito el 17 Ago 2012 03:49 pm
Saludos amigos de Cristalab. Mi problema es un poco complejo de explicar pero haré el mejor intento a ver si me pueden ayudar a resolver un pequeño lío.

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");
      }
      
   }
}

Por pezweb

13 de clabLevel



 

Flash Developer

chrome
Citar            
MensajeEscrito el 17 Ago 2012 03:56 pm
movido

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.