Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   массив+цикл (http://www.flasher.ru/forum/showthread.php?t=117258)

AlexDesinger 22.10.2008 21:09

массив+цикл
 
Народ не могу разобраться, помогите, мне нужно в цикле запихнуть мувики в массив, в as2 получалось а тут не прокатывает, покажите примерчик как правильно плиз
Код:

import flash.display.MovieClip;

var c:Number
for (c=1; c<9; c++) {
        var mc:MovieClip = new MovieClip();
        mc = this["menu"+c];
        trace(mc);
}


mre 22.10.2008 21:36

Тогда уж так:
Код:

var i:int;
var ar:Array = new Array();
for (i = 0; i < 10; i++)
{
    ar.push(this['menu' + i]);
}


Alex Lexcuk 22.10.2008 21:55

Код:

import flash.display.MovieClip;

var i:int
var mc_arr:Array;
mc_arr = [];
 for (i=0; i<9; i++)  {
 mc_arr[i] = new MovieClip();
  trace(mc_arr[i]);
}


AlexDesinger 22.10.2008 23:51

спасибо огромное ))))
угу....а это, а как мне тперь прикрутить каждому кнопочное событие?
Код:

import flash.display.MovieClip;

var i:int;

var arr:Array = new Array();
for (i=0; i<5; i++) {
        arr.push(this['menu_0' + i]);
        trace(arr);
        //arr.addEventListener(MouseEvent.MOUSE_OVER,menuOver);
        //function menuOver(event:MouseEvent):void {
        //trace("!");
        //this.scaleX=120;
        //}
}


elmortem 23.10.2008 13:42

как-то так:
Код:

import flash.display.MovieClip;

var i:int;

var arr:Array = new Array();
for (i=0; i<5; i++) {
        arr.push(this['menu_0' + i]);
        trace(arr);
        arr.addEventListener(MouseEvent.MOUSE_OVER,function(e:MouseEvent):void {
        trace("!");
        e.currentTarget.scaleX=120;
        });
}


mre 23.10.2008 13:54

Код:

...
var i:int;
var ar:Array = new Array();
var mc:MovieClip;
for (i = 0; i < 10; i++)
{
    mc = this['menu' + i];
    mc.addEventListener(MouseEvent.ROLL_OVER, overHandler);
    ar.push(mc);
}
...
private function overHandler(event:MouseEvent):void
{
    var mc:MovieClip = event.target as MovieClip;
    mc.scaleX = 2;
}

Код:

arr.addEventListener
Ужасно.

AlexDesinger 23.10.2008 18:08

спасибо большое))) все получилось =)


Часовой пояс GMT +4, время: 20:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.