2010-10-26 14 views
1

J'essaie de créer un exemple de base. L'utilisation de cadres je sais comment faire cela, mais je veux savoir comment cela peut se faire en utilisant un script d'action 3.échanger un rectangle de couleur différente dans MovieClip

utilisant cadre:

A movieclip dans lequel il y a 6 cadres

  • Rouge rectangle 3 premières images

  • rectangle bleu dans 3 dernières images

Quelqu'un peut-il me dire comment faire cela en utilisant AS3?

+0

Une raison pour laquelle il y a AS2 sur le titre? – cregox

+1

C'était par erreur ... – user427969

Répondre

2

Il existe plusieurs façons d'y parvenir, vous pouvez utiliser Timer, Tween, etc ... voici un exemple de base.

var _count:int; 
var red:Boolean = true; 
var rectangle:Sprite = new Sprite(); 
var rectWidth:int = 300; 
var rectHeight:int = 120; 

addChild(rectangle); 

addEventListener(Event.ENTER_FRAME , enterFrameListener); 

function enterFrameListener(event:Event):void 
{ 
    if(_count > 0 && _count % 3 == 0) 
     colorChange(); 

    _count++; 
} 

function colorChange():void 
{ 
    var color:uint; 

    if(red) 
     color = 0x990000; 
    else 
     color = 0xfadd00; 

    with(rectangle.graphics) 
    { 
     clear(); 
     beginFill(color); 
     drawRect(0 , 0 , rectWidth , rectHeight); 
     endFill(); 

    } 

    red = !red; 
} 
+0

salut merci beaucoup par exemple. Merci beaucoup. Cordialement – user427969