Форум 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=179798)

sanchoys14 21.05.2012 23:18

Как к названию клипа привязать переменную?
 
Мне нужно сделать чтобы к названию клипа(например мс) можно было привязать числовую переменную.
В AS2 можно было сделать так:
Код AS1/AS2:

i = 3;
"mc" + i.gotoAndPlay()

А в AS3 так не проходит. Вот одна из моих идей по этому поводу:
Код AS3:

var fo:String = "fox";
        var X:int = Math.random() * 3 + 1;
        var sum = fo + X;
        sum.gotoAndPlay("up");

Но это тоже выдаёт ошибку. Помогите новичку справиться!
З.Ы. Если непонятно описал проблему, могу попробовать по другому обьяснить ситуацию.

Zebestov 21.05.2012 23:30

Код AS1/AS2:

i = 3;
"mc" + i.gotoAndPlay()

Код AS3:

i = 3;
this.["mc" + i].gotoAndPlay()


Партизан 21.05.2012 23:31

в AS2 так тоже нельзя было..
Код AS3:

var mc:MovieClip  =  this[ 'mc' + i ] as MovieClip;
mc.gotoAndPlay(1)


Zebestov 21.05.2012 23:32

ну вообще да )) i.gotoAndPlay() — это перебор.

Котяра 22.05.2012 12:29

И самое главное. Не надо привязывать к названию клипа переменные. В ас2 этого тоже не надо было делать по-хорошему.
Есть массивы и хэши.

tsarapkabel 22.05.2012 16:12

Цитата:

Сообщение от Котяра (Сообщение 1080686)
хэши

Что за хэши?

gloomyBrain 22.05.2012 16:26

Хэш - это коллекция, в которой ключом выступает строка, а значением - любой объект.
Object в ActionScript - это хэш. Для сравнения - у массивов ключом выступает число.


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

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