![]() |
код не читабелен...читайте про конвенции оформления кода.
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:
|
> что бы не совершать проверку на столкновение с самим собой
не только, но и чтобы "след" не оставался, объект ведь движется из сектора с сектор. Алгоритм такой такой: 1. удалить себя из сектора где были 2. переместиться 3. проверить столкновения/скорректировать новые координаты 4. записаться в новый сектор |
Я тоже нуб. Проявляю потуги разобраться по статье, но застрял в начале на прелоадере. Flash CS4. Компилируется, но переход на второй кадр не осуществляется с ошибкой
Цитата:
Дебугер вроде на эту строчку указывает: Код AS3:
|
Так же хотел поблагодарить MerlinTwi за прекрасную статью..) спустя 4 года, многие, и я в том числе, находим в ней много полезного..)
Мне вот очень интересно, как бы вы сейчас сделали обращения из объекта пушки(любой) к цели, 4 года назад работала конструкция Код AS1/AS2:
|
Главный класс, он же глобальный диспатчер игровых событий, он же централизованное хранилище ссылок на все объекты, хорошо себя зарекомендовал.
|
Вложений: 1
Делаю прелоадер, получаю такую ошибку:
1061: Call to a possibly undefined method gotoAndStop through a reference with static type flash.display:DisplayObjectContainer. parent.gotoAndStop(1); //1 - это уже я сам пробовал.. даже без 1 ругается:( Прошу сильно не пинать - первый раз с as3 работаю.. |
перечитайте весь топик. ответ здесь уже дан.
|
ага. .нашел, спасибо за подсказку)
|
В статье говорилось
Цитата:
|
Флеш не включает в результирующий(swf) файл те классы, на которые нет явных ссылок с timeline или главного скрипта (Docement class). Когда вы ставите галочку "Export in first frame" ссылка на этот класс автоматически прописывается в первом кадре флешки. Если эта галочка не стоит, то обязанность дать явную ссылку на класс в нужном месте ложится на наши плечи. В примере был реализован самый простой вариант, положить мувик на timeline во втором кадре (вне пределов видимости).
Другой вариант: положить пустой мувик на timeline во втором кадре, прописать ему класс (например Container) в котором перечислить (дать явные ссылки) на все классы, которые нужно включить в нашу флешку. Например: Код:
package {Код:
var new_comet:comet = new comet(); |
Спасибо, запомним
|
Знакомство с Flash 9 и ActionScript 3.0 на примере создания аркадной игры.
Начал чтение этого восхетительного мануала, признаюсь что очень доволен понятным языком Автора "MerlinTwi" мои благодарности. Правдо, как выше описанно, есть недочёты, но их покрывает год выпуска этого мануала. Ценная инфа. Ещё раз спасибо.
|
А где этот мануал положен для прочтения? :-)
|
Цитата:
|
"Не изобретая велосипед, берем готовый класс Vector из примера Macromedia, про рыбок Boids." а где этот пример найти можно? скачал Programming_ActionScript3.0_samples.zip и Flash_ActionScript3.0_samples.zip, но не нашел там примера про рыбок
|
Замечательно, спасибо.
|
а можно перезалить куда-нибудь исходники игрушки.Хочется посмотреть, а по ссылке не качает
|
Спасибо за мануал!
Но, ребят, помогите со следующим: "Игровое поле должно быть довольно большим, по нему можно перемещаться «таская» мышкой. В качестве фона на гугле найдем большую картинку звездного неба. Создаем новый MovieClip с именем background и вставляем в него картинку (размер картинки 2000x2000)." Что значит создаем новый MovieClip c именем background и вставляем в него картинку? AS я вроде более-менее понял по книжке Колина Мука, а тут прям непонятно. %) |
Код AS3:
|
Милый мануал)
Но у меня проблема. В общем, ошибка такая Цитата:
Код AS3:
Код AS3:
Вот ссылка на исходник: http://*********/29749189 |
N1kk, почитайте хотя бы несколько страниц этой темы.
|
Чет я не могу понять, что надо делать:
Цитата:
Psycho Tiger,где этот код писать надо?И как потом в этот мувик картинку вставить?Разве это делается не на сцене Flash? |
Ну ээ... где хочется создать - там и пишется. Я статью читал несколько лет назад, да и то мельком. Вставлять картинку addChild. На сцену Flash (Вы про Flash IDE?) по сути добавлять что-либо вообще не рекомендуется, для программистов. Гораздо более гибкий вариант добавлять это программно. Хотя бы потому что если с Вашим кодом потом кто-то будет работать, кто компилирует без Flash IDE - ему это будет не так болезненно.
|
здоровская статья)спасибо!
|
Всем привет, перечитал всю тему, юзаю CS5 и возникла проблема (выше она уже была) но т.к. люди которые давали ответы юзали не CS5 они мне не помогли,
при присвоении: this.txt.text = "Loading..." ругается. "Термин не определен и не имеет свойств" код: Код AS3:
Код AS3:
динамический текст txt есть, все сделано по мануалу, никаких различий с оригинальным исходником нет, оригинальный исходник прекрасно работает без ошибок ( всем спасибо, все заработало, я м.....к ) небыл прописан класс для мувика preloader_mc ) Добавлено через 8 часов 10 минут и так новая проблема с перемещением background, 1. создал новый мувик, прописал ему класс background, добавил в него картинку 2000 на 2000. 2. код: Код AS3:
|
Всем привет. Начал изучать AS3 именно с этого туториала.
И так затянуло, что решил доделать игру до победного. Более подробно про процесс создания написано тут. Заранее предвидя обвинения в плагиате, скажу лишь одно. Я получил согласие MerlinTwii. Кроме того, я еще не слабо переписал код. Оригинального осталось 5-10%. Была также устранена очень большая утечка памяти. Пришлось посидеть с профайлером, чтобы найти в чём беда. Если в кратце, то после удаления BasicObjec со Sky он оставался в памяти. Что именно я исправил, я уже не помню. Но могу сказать спасибо за такую красивую ошибку. Сам бы я точно не стал бы разбираться с профайлером. А так жизнь заставила. Это не рекламная мессага. Это благодарность за труд проделанный MerlinTwi. Но если вам не лень, то можно и проголосовать 5/5 на newgrounds.com kongregate.com |
Не могли бы помочь разобраться с переменной dragRect. Вот отрывок из класса background.
Код AS3:
|
Нет. Это квадрат, в котором разрешено перетаскивание. Нельзя утащить за этот квадрат, проще говоря.
|
Друзья, можете подсказать. Как сделана игровая панель, чтобы она всегда была сверху, над всем игровым миром, как бы мы не перемещали карту. Мне нужно сделать точь в точь. Буду очень благодарен, если чем-нибудь поможите
|
Цитата:
Взял этот пример за основу своего пилотного проекта http://vk.com/strateg3000 , мне интересны любые подробности. Если будет удобнее, то на почту b_ear@mail.ru Заранее спасибо! PS: в моем варианте кнопка "Защитить планету" аналогична "Start game" вашего проекта Добавлено через 16 часов 28 минут Цитата:
под ней лежит мувик игрового поля, отдельным объектом |
| Часовой пояс GMT +4, время: 00:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.