Comunidad de diseño web y desarrollo en internet online

como cargar css externos AS3

Citar            
MensajeEscrito el 22 Ago 2007 03:08 am
Existe un ejemplo en los archivos de ayuda del cs3.PERO la información me quedo a mitad de camino, porque da el código pero no indica como usarlo (asumen que todos llevamos años trabajando con as3):

el código, me parece lógico, entiendo gran parte...pero mi problema es la nueva forma en que trabaja el cs3 (usando archivos de clases externos). Mis archivos anteriores yo les colocaba el código en los keyframes, no habia complicación. Pero esto me vuelve loco...

este es el codigo ejemplo, si les interesa verlo en el sitio de adobe: [link]

Código :

package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.text.StyleSheet;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;

    public class CSSFormattingExample extends Sprite
    {
        var loader:URLLoader;
        var field:TextField;
        var exampleText:String = "<h1>This is a headline</h1>" + 
            "<p>This is a line of text. <span class='bluetext'>" +
            "This line of text is colored blue.</span></p>";
        
        public function CSSFormattingExample():void
        {
            field = new TextField();
            field.width = 300;
            field.autoSize = TextFieldAutoSize.LEFT;
            field.wordWrap = true;
            addChild(field);
            
            var req:URLRequest = new URLRequest("example.css");
            
            loader = new URLLoader();
            loader.addEventListener(Event.COMPLETE, onCSSFileLoaded);
            loader.load(req);
        }
        
        public function onCSSFileLoaded(event:Event):void
        {
            var sheet:StyleSheet = new StyleSheet();
            sheet.parseCSS(loader.data);
            field.styleSheet = sheet;
            field.htmlText = exampleText;
        }
    }
}

entiendo que el archivo se salva como CSSFormattingExample.as y esta junto a mi .fla Tratando de entender algo con los tutoriales de cristalab creo que para poder usarlo en mi fla uso esto

Código :

import CSSFormattingExample


pero no funciona, no ocurre nada...sin embargo si lo coloco como document class. So funciona. Acaso es la unica forma. No lo puedo llamar desde un keyframe? Porque ya tengo un archivo de clase ocupando ese espacio.

Por aolba

31 de clabLevel



Genero:Masculino  

resolvedor de problemas

firefox
Citar            
MensajeEscrito el 22 Ago 2007 04:13 am
te falta el constructor

Código :

var t:CSSFormattingExample= new CSSFormattingExample();

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

firefox
Citar            
MensajeEscrito el 22 Ago 2007 04:24 am
revisando tambien vi q no haces referencia a donde lo vas a poner (el texto)

asi:

Código :

package {
   import flash.display.*;
   import flash.events.Event;
   import flash.net.URLLoader;
   import flash.net.URLRequest;
   import flash.text.StyleSheet;
   import flash.text.TextField;
   import flash.text.TextFieldAutoSize;

   public class CSSFormattingExample extends Sprite {
      var loader:URLLoader;
      var field:TextField;
      var exampleText:String = "<h1>This is a headline</h1><p>This is a line of text. <span class='bluetext'>This line of text is colored blue.</span></p>"


      public function CSSFormattingExample(aqui:MovieClip):void {  //<<<<<<<---- AQUI  ----------------
         field = new TextField();
         field.width = 300;
         field.autoSize = TextFieldAutoSize.LEFT;
         field.wordWrap = true;
         aqui.addChild(field);

         var req:URLRequest = new URLRequest("example.css");

         loader = new URLLoader();
         loader.addEventListener(Event.COMPLETE, onCSSFileLoaded);
         loader.load(req);
      }
      public function onCSSFileLoaded(event:Event):void {
         var sheet:StyleSheet = new StyleSheet();
         sheet.parseCSS(loader.data);
         field.styleSheet = sheet;
         field.htmlText = exampleText;
      }
   }
}


y en tu fla

Código :

var t:CSSFormattingExample= new CSSFormattingExample(this);

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

firefox
Citar            
MensajeEscrito el 22 Ago 2007 02:55 pm
Bueno esos son los detalles a los que me refería , cuando decía que el ejemplo que aparece en ayuda estaba incompleto. El código funciona con las correcciones que me haces.:D

Sin embargo que ocurre si deseo aplicar el estilo a un bloque de texto que ya esta puesto manualmente en el escenario? He intentado varios formatos pero no doy con el formato correcto.:lol:

En el código el bloque se genera con el AS. Tenia la loca idea de que podía funcionar así:

Código :

var t:hojaestilo = new hojaestilo(field);


y haciendo otras modificaciones al código inicial, pero no lo consigo...

Por aolba

31 de clabLevel



Genero:Masculino  

resolvedor de problemas

firefox
Citar            
MensajeEscrito el 22 Ago 2007 04:47 pm
a un bloke de texto? eso ya no es asi, sino con

Código :

field = new TextField();
field.width = 300;
field.autoSize = TextFieldAutoSize.LEFT;
field.wordWrap = true;
field.border = true;
field.borderColor = 0x00ff00;
aqui.addChild(field);

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

firefox
Citar            
MensajeEscrito el 25 Ago 2007 07:30 pm
ja ja ja...me han hecho sentir anticuado...

Por aolba

31 de clabLevel



Genero:Masculino  

resolvedor de problemas

firefox
Citar            
MensajeEscrito el 27 Ago 2007 12:48 am

aolba escribió:

Existe un ejemplo en los archivos de ayuda del cs3.PERO la información me quedo a mitad de camino, porque da el código pero no indica como usarlo (asumen que todos llevamos años trabajando con as3):


:shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock:

:roll: Al parecer no lees toda la documentación que publicó Adobe para el Flash CS3, si mal no recuerdo, hay un apartado dedicado para enseñar como usar los ejemplos...

si, aquí esta: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/ExampleInstruct.html

Saludos! :wink:

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox

 

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