![]() |
не работает Instance name
Здраствуйте. Пишу арканоид.
В главном классе добавляется класс ракетки и класс шарика. Код AS3:
Код AS3:
Но вот я захотел сделать несколько областей в платформе, чтобы отскоки были разными в зависимости от попадания на область. Встроил в муви-клип Platform несколько областей-маячков hit_place. Проименовал их в instance name hit1, hit2, hit3 И попробовал сделать так: Код AS3:
Error: Access of possibly undefined property hit1 through a reference with static type Platform. Подскажите, как это побороть? |
Какой класс наследует Platform?
В принципе, можно написать вот так: Код AS3:
|
Наследовал Sprite
Поправил на Код AS3:
Вот так тоже не получилось Код AS3:
Хотя десять раз перепроверил. "hit1" на месте |
Не понимаю, как у тебя Platform может наследовать MovieClip или Sprite, если ты говоришь: "Встроил в муви-клип Platform несколько областей-маячков hit_place. Проименовал их в instance name hit1, hit2, hit3". Ведь тогда у тебя Platform должен наследовать вот тот самый муви-клип куда ты встроил hit1 и т.д.
А, стоп. Ты не в FlashDevelop работаешь, не используешь swc с библиотекой символов. Хм.. но тогда должно все работать. Ну а вот так trace (platform.getChildByName("hit1")) что выведет? |
Выводит null.
Я, возможно, немного запутался. Использую FlashDevelop. С swc для графики из Flash IDE. Во Flash IDE в библиотеке я создал мувиклип platform. AS Linkage называется Platform_mc. Внутри этого мувиклипа, помимо картинки самой ракетки - несколько мувиклипов hit_place, названные в instance name hit1, hit2 итд. |
Так. Если ты используешь FlashDevelop и подключаешь библиотеку символов с помощью swc, ио откуда в Platform extends MovieClip берется графика из символа Platform_mc?
|
Хороший вопрос.
Я размышлял так. Я в самом начале в главном классе пишу Код AS3:
(извиняюсь что я так криво пишу. я с этими классами только пытаюсь разобраться) Так вот. И в классе Platform у меня есть такое: Код AS3:
|
Не так. Есть два основных способа использовать символы из swc в FD.
Метод 1. Код AS3:
Код AS3:
Код AS1/AS2:
Код AS3:
|
Всё. Понял. Заработало. Спасибо огромное!
|
| Часовой пояс GMT +4, время: 04:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.