Comunidad de diseño web y desarrollo en internet online

Incrustar Paquete, dentro de un FLA

Citar            
MensajeEscrito el 05 Dic 2010 04:02 pm
No me gusta tener 2 archivos (Archivo .Fla y Archivo.As) para que este efecto tenga que andar. http://www.thetechlabs.com/tech-tutorials/flash/create-cool-line-effects-using-actionscript-30-in-flash-cs4-or-flex-builder-3/


¿Me podrian decir como meter el codigo ".AS" dentro del ".Fla" directamente, y que funcione bien.

Es que cuando lo intento me sale el error:


Panel de Salida escribió:

1131 Las clases no deben anidarse.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 05 Dic 2010 06:55 pm
BuenAS:

¿Algo así?

Código ActionScript :


import flash.display.Graphics;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.filters.BlurFilter;
import flash.filters.DropShadowFilter;
import flash.filters.GlowFilter;
import flash.text.TextField;
import flash.utils.getTimer;
   
   
//[SWF(width = "600", height = "400", frameRate = "60", backgroundColor = "#000000", pageTitle = "Line Effect")]   

var sp:Sprite = new Sprite();
var points:Array = new Array();
var prevmouseX:Number = 0;
var prevmouseY:Number = 0;

var fireBtn:MovieClip = new MovieClip();
var fireTF:TextField = new TextField();

var skyBtn:MovieClip = new MovieClip();
var skyTF:TextField = new TextField();

var grassBtn:MovieClip = new MovieClip();
var grassTF:TextField = new TextField();

var sunBtn:MovieClip = new MovieClip();
var sunTF:TextField = new TextField();

var bf:BlurFilter = new BlurFilter(3,3,1);
var growFilter:GlowFilter = new GlowFilter(0xff3300, 2, 20, 10, 2, 3, true, false);
var growFilter_b:GlowFilter = new GlowFilter(0xfff000, 2, 16, 10, 3, 9, false, false);
var dropShadow:DropShadowFilter = new DropShadowFilter(0, 360, 0xC11B17, 1, 70, 70, 5, 3, false, false, false);

var growFilter_2:GlowFilter = new GlowFilter(0x00ffff, 2, 20, 10, 2, 3, true, false);
var growFilter_b_2:GlowFilter = new GlowFilter(0x00ffff, 2, 16, 10, 3, 9, false, false);
var dropShadow_2:DropShadowFilter = new DropShadowFilter(0, 360, 0x000fff, 1, 70, 70, 5, 3, false, false, false);

var growFilter_3:GlowFilter = new GlowFilter(0x4AA02C, 2, 20, 10, 2, 3, true, false);
var growFilter_b_3:GlowFilter = new GlowFilter(0x4AA02C, 2, 16, 10, 3, 9, false, false);
var dropShadow_3:DropShadowFilter = new DropShadowFilter(0, 360, 0x4AA02C, 1, 70, 70, 5, 3, false, false, false);

var growFilter_4:GlowFilter = new GlowFilter(0xFDD017, 2, 20, 10, 2, 3, true, false);
var growFilter_b_4:GlowFilter = new GlowFilter(0xFDD017, 2, 16, 10, 3, 9, false, false);
var dropShadow_4:DropShadowFilter = new DropShadowFilter(0, 360, 0xFDD017, 1, 70, 70, 5, 3, false, false, false);

this.addChild(sp);
this.addEventListener(Event.ENTER_FRAME, onEnter);

drawFireBtn(fireBtn);
drawSkyBtn(skyBtn);
drawGrassBtn(grassBtn);
drawSunBtn(sunBtn);

fireBtn.addEventListener(MouseEvent.CLICK, makeFire);
skyBtn.addEventListener(MouseEvent.CLICK, makeSky);
grassBtn.addEventListener(MouseEvent.CLICK,makeGrass);
sunBtn.addEventListener(MouseEvent.CLICK, makeSun);

sp.filters = [bf, dropShadow];

function onEnter(e:Event):void
{
   var line:Graphics = sp.graphics;
   line.clear();
   line.lineStyle(2, 0xffffff);
   line.moveTo(mouseX, mouseY);
   
   
   var dx:Number = this.mouseX - prevmouseX;
   var vx:Number = dx ? dx : Math.random() * randSet(-1, 1);
   var dy:Number = this.mouseY - prevmouseY;
   var vy:Number = dy ? dy : Math.random() * randSet(-1, 1);   
   var pLen:Number = points.push({x:this.mouseX, y:this.mouseY, vx:vx / 20, vy:vy / 20, life:getTimer()});
   
   for (var i:Number = 0; i < pLen; i++) 
   {
      if (!points[i]) 
      {
         continue
      }
      if (getTimer() - points[i].life > 1000) 
      {               
         points.splice(i--, 1)               
      }
      else 
      {
         if (i!=0 && points[i]) 
         {            
            points[i].x += points[i].vx;
            points[i].y += points[i].vy;
            var cx:Number = points[i - 1].x;
            var cy:Number = points[i - 1].y;
            line.curveTo(cx, cy, (points[i].x + cx) * 0.5, (points[i].y + cy) * 0.5 );
         } 
         else 
         {
            line.moveTo(points[i].x, points[i].y);
         }
      }
   }
   
   prevmouseX = this.mouseX;
   prevmouseY = this.mouseY;
}

function randSet(p_min:Number,p_max:Number):Number 
{
   return Math.floor(Math.random() * 2);
}

function drawFireBtn(obj:MovieClip):void
{
   with(obj.graphics)
   {
      beginFill(0x0000ff,0);
      drawRect(0,0,20,20);
      endFill();
   }
   fireTF.text = "Fire"
   fireTF.textColor = 0x666666;
   fireTF.mouseEnabled = false;
   fireTF.selectable = false;
   
   this.addChild(obj);
   obj.buttonMode = true;
   obj.addChild(fireTF);
   obj.x = 20;
   obj.y = 380;
}

function makeFire(E:MouseEvent):void
{
   sp.filters = [bf,growFilter,growFilter_b,dropShadow];
   
}


function drawSkyBtn(obj:MovieClip):void
{
   with(obj.graphics)
   {
      beginFill(0x0000ff,0);
      drawRect(0,0,20,20);
      endFill();
   }
   skyTF.text = "Sky"
   skyTF.textColor = 0x666666;
   skyTF.mouseEnabled = false;
   skyTF.selectable = false;
   
   this.addChild(obj);
   obj.buttonMode = true;
   obj.addChild(skyTF);
   obj.x = 70;
   obj.y = 380;
}

function makeSky(e:MouseEvent):void
{
   sp.filters = [bf,growFilter_2,growFilter_b_2,dropShadow_2];
}

function drawGrassBtn(obj:MovieClip):void
{
   with(obj.graphics)
   {
      beginFill(0x0000ff,0);
      drawRect(0,0,25,20);
      endFill();
   }
   grassTF.text = "Grass"
   grassTF.textColor = 0x666666;
   grassTF.mouseEnabled = false;
   grassTF.selectable = false;
   
   this.addChild(obj);
   obj.buttonMode = true;
   obj.addChild(grassTF);
   obj.x = 120;
   obj.y = 380;
}

function makeGrass(e:MouseEvent):void
{
   sp.filters = [bf,growFilter_3,growFilter_b_3,dropShadow_3];
}

function drawSunBtn(obj:MovieClip):void
{
   with(obj.graphics)
   {
      beginFill(0x0000ff,0);
      drawRect(0,0,20,20);
      endFill();
   }
   sunTF.text = "Sun"
   sunTF.textColor = 0x666666;
   sunTF.mouseEnabled = false;
   sunTF.selectable = false;
   
   this.addChild(obj);
   obj.buttonMode = true;
   obj.addChild(sunTF);
   obj.x = 170;
   obj.y = 380;
}

function makeSun(e:MouseEvent):void
{
   sp.filters = [bf,growFilter_4,growFilter_b_4,dropShadow_4];
}


Y digo yo, si te gusta así, porqué no lo haces ;)

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 05 Dic 2010 09:41 pm
:shock: :shock: :shock: :shock: :shock:

.......

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 05 Dic 2010 09:41 pm
Funciono Muchas gracias ^^

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 06 Dic 2010 04:59 am
Como consejo, es mejor hacerlo de la otra forma, un .as y un .fla.

Usualmente lo que se hace, es poner todo en bin (Los SWFs), otra carpeta com (Los .as) y así. De esta forma no queda des-prolijo.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 06 Dic 2010 09:43 pm
Por que no ponen un foro de Paintbrush y Notepad también?
Digo, por las cosas que postean en éste foro últimamente.

Sin ánimos de ofender a nadie.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

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