![]() |
Передать переменную по ссылке
Добрый день!
Ситуация следующая: На главной временной шкале раз в 3 секунды создается экземпляр класса наследника MovieClip. Ссылки на них никак не сохраняются. Еще на той же временной шкале создается массив, элементы которого постоянно меняются. Так вот нужно как-то из экземпляра класса добраться до этого массива на главной шкале! Как это сделать? ps^ После 5ти лет программирования на php ничего не придумал кроме как попробовать сделать массив глобальной переменной (но не получилось) или передать ссылку на массив в экземпляр класса (что тоже не получилось)... Как это в as делаеся? |
Вы правильно мыслите. Тут два пути: либо объект сам пойдет за ссылкой, либо его этой ссылкой снабдят. Почему у Вас не получилось - поймет дифдиагноз. Код дайте )
Цитата:
|
После вашего ответа меня осенило)
Передал ссылку, заработало! Но а можно ли из самого класса пойти и взять любую из переменных временной шкалы или они никак не связаны? И еще. Вот сам код. Этот тут я пытался в ub передать ссылку на mines Оцените сам код, подскажите может что-то по другому делать нужно было. Учусь я :) Код AS3:
|
Привыкайте к конвенциям AS3 кодирования. си стайл режет глаза.
и не пишите в кадрах - пишите в классах. заведите документ класс и скопируйте код туда. ( соответственно описав переменные и методы как public/private и поместив код вне ф-ций в конструктор) в методе new_subm вы создаёте ub - а как вы собираетесь его удалять? поместите ub в массив ubList . Код AS3:
не надо так делать. лучше делать через события. И вообще я бы вам посоветовал сначала чуток почитать, например, Мука - сейчас у вас каша в голове.. |
Я с AS третий день только играюсь и в голове и правда каша, но думаю я ее разгребу.
Спасибо за ответ |
и на счет передачи по ссылке или по значению:
все что наследуется от Object передается по ссылке, все остальное (String, uint, и т.д.) по значению |
А есть в AS глобальные переменные? Ну вот чтобы не передавать ссылку, а просто полезть в главную временную шкалу и просто взять там то что нужно
|
забудьте про шкалу.. шкала есть только в мувиклипах.
основной класс документа может быть и без таймлайна. глобальные переменные зло. но если очень и очень надо можно сделать. заведите в классе CustomClass статическую переменную Код AS3:
Код AS3:
|
| Часовой пояс GMT +4, время: 05:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.