![]() |
код не читабелен...читайте про конвенции оформления кода.
http://opensource.adobe.com/wiki/dis...ng+Conventions |
sky.as
Код AS3:
moving_object.as Код AS3:
Так будет правильно? |
Судя по коду все верно, но раз не работает, то последовательно ищите ошибку. Добавляйте trace в коде, чтобы убедиться, что все нужные функции вызываются и параметры верные.
Добавьте в sky.as Код AS3:
Код AS3:
|
ненавжу adobe ппц неужели неьзя сделать норм скачку? все какую то парашу с меня требует. я зарегался .а дальше черт с кастылем махает урод
а так спасибо за статью :D |
классно) спасибо, обязательно прочту) а ты по ас1 и 2 ничего не писал?)
|
Цитата:
застрял на классе background сначала ругалось на parent.startDrag() и parent.stopDrag() - Call to a possibly undefined method startDrag through a reference with static type flash.display:DisplayObjectContainer как учили старшие товарищи обыграл так: (parent as MovieClip).startDrag(... но дальше - хуже, еще ругается на строки if (root.panel.dragged_mc) и root.panel.handleMouseUp(); - Access of possibly undefined property panel through a reference with static type flash.display:DisplayObject есть стойкое ощущение, что содержимое fla-файла не вполне соответствует его описанию :) че делать то? |
> ругается "Access of possibly undefined property"
правильно ругается. Свойство parent имеет тип DisplayObject у которого нет методов типа startDrag или свойств dragged_mc и т.п. С точки зрения компилятора такой код неверен. Можно это обходить приведением типов (как вы правильно писали parent as MovieClip), а можно попросить компилятор закрыть глаза на эту вопиющую безграмотность (Publish Settings -> Action script .. Settings -> снять галочку Strict Mode), и все скомпилируется и заработает и даже без ошибок, поскольку в качестве parent там MovieClip, у которого есть все требуемые методы и свойства. > Версия 2.0 увидела свет? нет. С точки зрения грамотного ООП программирования на AS3, эта статья полная лажа. Яркий пример того, как не надо писать на AS3 :) Ее не стоит рекомендовать желающим изучить AS3... но она может быть полезна тем, кто переходит с AS1,2 на AS3, поскольку после AS1,2 еще остается процедурное мышление и навязчивое желание вызывать не свои методы напрямую, типа parent.startDrag |
Цитата:
|
огромное спасибо
|
Решил делать сам по тексту, не смотря в исходники(зато ошибки компиляции отлавливаю, все делаю в строгом режиме:bb:). Мозг уже сломал наверно.
У меня непонимание места с секторами, и проверкой на столкновение. А именно Код AS3:
Код AS3:
Представляю так: all_sectors[1][name 1] all_sectors[1][name 2] all_sectors[1][name 3] если проверять на существование all_sectors[1], то даст true. Если удалить все all_sectors[1][name 1] all_sectors[1][name 2] all_sectors[1][name 3] то при проверка на существование all_sectors[1], даст false. Короче Код AS3:
|
| Часовой пояс GMT +4, время: 22:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.