|
|
|||||
Вопрос о переносе кода с AS2 на AS3
Немногим раньше был такой код:
где в глобал сохранялись статусы нажатия на тот или иной rect speed = 2.5; ini_h = 90; target_width = 290; sp = rect1._y; this.createEmptyMovieClip("emptymc", 0); // this = _level0 emptymc.onEnterFrame = function() { for (i=0; i<=3; i++) { if (_global.pres[0]==0 && _global.pres[1]==0 && _global.pres[2]==0 && _global.pres[3]==0) { new_y = 140+_root.sp-rect1._y; rect1._y += new_y/(speed+50); n_height2 = ini_h-_root["rect"+i]._height; _root["rect"+i]._height += n_height2/(speed-1); } else { if (_global.pres[i]==1) { new_y = (_root.sp-(90*(i-1)))-rect1._y; rect1._y += new_y/speed; n_height = target_width-_root["rect"+i]._height; _root["rect"+i]._height += n_height/speed; } else { n_height2 = ini_h-_root["rect"+i]._height; _root["rect"+i]._height += n_height2/speed; } } _root["rect"+(i+1)]._y = _root["rect"+i]._y+_root["rect"+i]._height+10; } }; Последний раз редактировалось GladiatoR_Alex; 17.08.2009 в 23:45. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Использовать статические переменные.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
А можно подробнее? Как управлять на руте динамическими именами? И если не трудно показать пример "переворота этой функции на АС3. Остальное я сам доковыряю...
|
|
|||||
а может не использовать статические переменные, а диспатчить в управляющий класс и там рулить на уровне приватных свойств экземпляра?
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
А как обращаться к динамическим названиям, типа: _root["rect"+(i+1)]._y?
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
2cleptoman: кастомным классом диспачить? Или с просьбой обновиться?
Тогда лучше сеттерами/геттерами. 2автор: root не используй, добавляй из базового класса по возможности и храни на всё ссылки. Для имен - getChildByName(...). Переписывать сейчас лень - пол 3 ночи)
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Прошу всё таки уважаемых метров АС3 помочь в переписи мне этого кода на АС3. Пока некоторые моменты очень туго даются. Хотя на ас/ас2 делал и делаю много интересных и больших проектов. Но я чувствую что надо переходить и срочно на ас3. но сдинамическим обращением не могу понять как именно это реализовать
|
|
|||||
Добавлено через 5 часов 12 минут
Спасибо, огромное, Тигру, за то что помог мне всё в ПМ. Есть еще один вопрос: Например, как динамически добавить на рут или в нужный мне мувик 10 раз, мувик Box из библиотеки со сдвигом, допустим по у (каждого), чтобы, потом в любой момент, я мог получить доступ к любому из них. Еще и обработчик события нажатия мыши на каждый повесить? Добавлено через 35 часов 36 минут Люди, помогите пожалуйста Последний раз редактировалось GladiatoR_Alex; 18.08.2009 в 12:49. |
Часовой пояс GMT +4, время: 19:32. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|