Comunidad de diseño web y desarrollo en internet online

Como imporar AS a un FLA en AS3

Citar            
MensajeEscrito el 18 Dic 2008 07:03 pm
Que tal, saludos a todos... a ver si alguien puede hecharme una mano... Necesito importar un archivo AS a mi FLA, en AS2 se usaba

Código :

 #include "archivo.as";


pero el AS3, no se como hacerlo. Alguna Asesoria?????

el AS que necesito importar es el siguente

Código :

package {
   import fl.transitions.Tween;   
   import fl.transitions.easing.*;
   import flash.display.*;         
   import flash.events.*;
   import flash.net.*;
   import flash.ui.*;
   import flash.utils.*;
   import flash.text.TextField;
   import flash.media.Video;

   public class UstreamStatus extends MovieClip {
      
      private var myLoader      :URLLoader;
      private var myURL      :URLRequest;
      private var myXML      :XML;

      private var loadComplete   :Boolean = false;
      private var imgURL           :String = "";
      private var streamStatus        :String;
      private var picURL          :String;
      
      // FlashVars:
      private var apiKey    :String; // Ustream API Key
      private var channelName    :String; // Ustrean Channel Name
      private var hostName   :String; // Ustream Show Host Name
      private var refreshTimer   :Number; // Refresh Time
      private var homepage   :String; // Optional Homepage URL for button instead of Ustream Show Page 
      
      public function UstreamStatus() {
         var newCM:ContextMenu = new ContextMenu();
         newCM.addEventListener(ContextMenuEvent.MENU_SELECT, onContextMenuHandler);   
         newCM.hideBuiltInItems();  
         var link1:ContextMenuItem = new ContextMenuItem("nlm.net" );  
         link1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, grabLink1);  
         newCM.customItems.push(link1);  
         var link2:ContextMenuItem = new ContextMenuItem("Ustream.tv");  
         link2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, grabLink2);  
         newCM.customItems.push(link2);
         this.contextMenu = newCM;  
      
         function onContextMenuHandler(event:ContextMenuEvent):void {  
            event.target.customItems[0].enabled = true;
            event.target.customItems[1].enabled = true;
         }
         
         // contextMenu link1
         function grabLink1(event:ContextMenuEvent) {
            var myRequest:URLRequest = new URLRequest("http://www.nlm.net");
            navigateToURL(myRequest);
         }

         // contextMenu link2
         function grabLink2(event:ContextMenuEvent) {
            var myRequest:URLRequest = new URLRequest("http://www.ustream.tv");
            navigateToURL(myRequest);
         }

         // Stage
         //stage.showDefaultContextMenu = false;         
         stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;
         
         var keyStr:String;
         var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
         for (keyStr in paramObj) {
            if (keyStr == "channelName") { channelName = String(paramObj[keyStr]); }
            if (keyStr == "apiKey") { apiKey = String(paramObj[keyStr]); }
            if (keyStr == "homepage") { homepage = String(paramObj[keyStr]); }
         }
         if (channelName == null)
            channelName = "chirrines";
         if(!refreshTimer)
            refreshTimer=50;
         if(apiKey == null)
            apiKey="yourDevKey";
         
         var r1A:Tween = new Tween(show_name, "alpha", Regular.easeOut, 0, 1.0, 0.25, true);
         var r2A:Tween = new Tween(show_status, "alpha", Regular.easeOut, 0, 1.0, 0.25, true);

         // if Ustream has not responded in 3 seconds, bail
         var bailTimer:Timer = new Timer(10000, 3); // 1 = run once
          bailTimer.addEventListener(TimerEvent.TIMER, killStatusUpdate);
          bailTimer.start();
         
         function killStatusUpdate(event:TimerEvent):void {
            if (!loadComplete) {
               trace("XML has not loaded... stop everything");
               myLoader.close();
               //show_status.text = myXML.result;
               show_status.text = "Ustream is not responding. Try again later!";
            }   
         }
         myLoader = new URLLoader();
         myURL = new URLRequest("http://api.ustream.tv/ust_api.xml/channel/"+channelName+"/getInfo/?key="+apiKey);
         myLoader.addEventListener(Event.COMPLETE, onDataLoad);
      
         // pause for 2 seconds, then load the XML request
         var preTimer:Timer = new Timer(2000, 1); // 1 = run once
          preTimer.addEventListener(TimerEvent.TIMER, loadXML);
          preTimer.start();
      
         function loadXML():void {
            bailTimer.start();
            myLoader.load(myURL);
         }
      };
      
      private function loadStatus(event:Event):void{
      myLoader.load(myURL);
      }
      private function onDataLoad(event:Event):void {
         loadComplete = true;
         myXML = new XML(myLoader.data);
         if(myXML.result.status=="LIVE")
         {
            streamStatus="Status: ON AIR";
            show_name.text=myXML.result.title;
            picURL=myXML.result.pictureUrl;
         }
         else if(myXML.result.status=="OFFLINE")
         {
            streamStatus="Status: OFF AIR";
            show_name.text=myXML.result.title;
            picURL=myXML.result.pictureUrl;
         }
         else
         {
            streamStatus="Status: ERROR";
         }
         show_status.text = streamStatus;
         if (imgURL == "") { imgURL = "http://static.ustream.tv/images/schannel_picture/th/smalls2_120_"+picURL; }   
         if(picURL!="")
         {
            var imgRequest:URLRequest = new URLRequest(imgURL);
            var loader:Loader = new Loader();
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, revealImg);
            loader.load(imgRequest);
            loadMe.addChild(loader);
         }
         // activate the button
         //view_button.buttonMode = true;
         loadMe.addEventListener(MouseEvent.CLICK, grabShowURL);
         view_button.addEventListener(MouseEvent.CLICK, grabShowURL);
         profile_button.addEventListener(MouseEvent.CLICK, grabShowURL);
         var myTimer:Timer = new Timer(refreshTimer*1000, 0);
          myTimer.addEventListener(TimerEvent.TIMER, loadStatus);
          myTimer.start();
      };
      private function revealImg(event:Event):void {
         var loadImgA:Tween = new Tween(loadMe, "alpha", Regular.easeOut, 0, 1.0, 0.5, true);
      };
      private function grabShowURL(event:MouseEvent):void {
         if(homepage==null)
         var myRequest:URLRequest = new URLRequest("http://ustream.tv/channel/"+channelName);
         else
         var myRequest:URLRequest = new URLRequest("http://"+homepage);
         navigateToURL(myRequest);
      };
   };
};

Por El Muñeko

5 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 19 Dic 2008 05:51 am
Para añadir un archivo .as que no sea una clase, puedes seguir usando include solamente que ahora sin el caracter #, lo que tu quieres utilizar es una clase por lo tanto y como lo mencionas, deberas importarla usando import.

Código ActionScript :

/* Debes nombrar el archivo exactamente como has nombrado tu clase, en este caso UstreamStatus es el nombre de clase y el que deberas asignar al nombre de archivo */

import UstreamStatus;

Por Carloz

BOFH

3426 de clabLevel

38 tutoriales

1 ejemplo

 

safari

 

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