Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Статьи (http://www.flasher.ru/forum/forumdisplay.php?f=101)
-   -   Знакомство с Flash 9 и ActionScript 3.0 на примере создания аркадной игры (http://www.flasher.ru/forum/showthread.php?t=83431)

_voland 17.05.2007 22:00

Верните сабж, плиз

VovkaMorkovka 21.05.2007 12:30

Угу, хоца почитать, а нетути - верните пожалуйста, а еще можно здесь выложить как зеркало :-)

civhimik 23.05.2007 01:36

Выложил статью с исходником
http://wu-tang.***********/2100580

DRAGOnoid 24.05.2007 09:14

Цитата:

Сообщение от civhimik
Выложил статью с исходником
http://wu-tang.***********/2100580

СПАСИБО ОГРОМНЕЩЕЕЕ!!! Ты просто не представляешь как ты всех нас спас! :yahoo: Умничка - уважаю!!!! :victory:

Poputchik 14.06.2007 17:09

Загрузчик из примера ругается:
1061: Call to a possibly undefined method play through a reference with static type flash.display:DisplayObjectContainer.

чем бороть подскажите?

Poputchik 14.06.2007 18:36

Цитата:

Сообщение от Poputchik
Загрузчик из примера ругается:
1061: Call to a possibly undefined method play through a reference with static type flash.display:DisplayObjectContainer.

чем бороть подскажите?

убил. отключением ресктриктов.

etc 14.06.2007 20:15

Убивать нужно баг, а не компилятор.

MerlinTwi 14.06.2007 21:10

Это точно :)
Но вообще подобные баги вполне естественны для новичка, т.к. по умолчанию Strict mode отключен, то я даже не догадывался какие ошибки делаю, при написании этой игры...

Poputchik 15.06.2007 12:41

У меня как раз по умолчанию все включено.

etc 15.06.2007 13:36

В девятке Preview был отключен.

~~~ 19.06.2007 13:14

Цитата:

Сообщение от MerlinTwi
Вот, написал статью про AS3.0 выложил здесь
В статье описывается процесс создания этой игры с нуля, прямо от установки Flash на компьютер. :) Надеюсь будет интересно и полезно.

UNDERCONSTRUCTION
This page under construction. Try again later.

etc 19.06.2007 14:08

Давно уж висит.

http://etcs.ru/files/AsteroidStormHtml.rar
http://etcs.ru/files/AsteroidStormSourceCode.rar
Забирайте.

~~~ 19.06.2007 14:40

Спасибо! :)

sunic 29.06.2007 11:27

Цитата:

Сообщение от MerlinTwi
Вот, написал статью про AS3.0 выложил здесь
В статье описывается процесс создания этой игры с нуля, прямо от установки Flash на компьютер. :) Надеюсь будет интересно и полезно.

Сори за тупость а где статья то там только игра осталась [url="http://www.timezero.ru/storm/page1.html"]

etc 29.06.2007 12:41

А посмотреть через пост выше?

Molecula 15.08.2007 06:15

"АККАУНТ ЗАБЛОКИРОВАН" - за что так?
Хотя файл можно скопировать (до 09 ) с ИФолдера, но геморно немного.

krolser 08.10.2007 20:25

Хочу зум. :)
 
Вложений: 1
Большое спасибо автору. Именно эта статья помогла мне в изучении основ AS3 и зарядила волонтерством. Вот и решил поделиться с остальными своим опытом. Т.к. я еще не профессионал, то просьба сильно не пинать, а указывать на ошибки по существу.

А вот и файлик.
Вложение 17883

DRAGOnoid 08.10.2007 21:16

молодчинка! хороший поступок! Я пока не читал только пробежался глазами - но подход не плохой. думаю народ оценет =) Лично мне понра.

Snut 31.10.2007 19:31

у меня flash cs3 и ни в какую не хочет работать прелоадер... ругается при компиляции на
Код:

1061: Call to a possibly undefined method play through a reference with static type flash.display:DisplayObjectContainer.
Preloader.as:
Код:

package src{
        import flash.display.MovieClip;
        import flash.events.*;
        import flash.text.TextField;

        dynamic public class Preloader extends MovieClip {;
                public function preloader() {
                        // Нужно периодически вызывать Update, которая будет обновлять процент загрузки
                        // Используем старый-добрый onEnterFrame с учетом событий AS3
                        addEventListener(Event.ENTER_FRAME, Update);
                }
                public function Update(e : Event):void {
                        var bLoaded:Number = stage.loaderInfo.bytesLoaded;
                        var bTotal:Number = stage.loaderInfo.bytesTotal;
                        var s:String = "";
                        var percent:Number = 0;
                        if (bTotal>0) {
                                percent = Math.floor(bLoaded/bTotal*100);
                                s = "Загруженно "+percent+"%";
                        }
                        this.txt.text="Загрузка... "+s;
                        this.bar.gotoAndStop(percent+1);
                        // Если полностью загрузились, то переходим на второй кадр
                        if (bLoaded == bTotal || bTotal==0) {
                                removeEventListener(Event.ENTER_FRAME, Update);
                                parent.play();
                        }
                }
        }
}


etc 31.10.2007 19:46

Ну правильно, parent есть DisplayObjectContainer, нужно привести к типу MovieClip.

Snut 31.10.2007 19:50

__etc, как же я его приведу? ( простите за глупый вопрос...

etc 31.10.2007 20:03

(parent as MovieClip)

Snut 31.10.2007 23:26

__etc, *глаза на лоб* пошел читать доки...

у мука в eas3 это есть?

etc 31.10.2007 23:31

Понятия не имею, у меня нет Мука.
Должно быть, это же основы.

2morrowMan 01.11.2007 11:25

Snut, тебе в скрипте надо написать так:
Код:

(parent as MovieClip).play();
а если по правильному то:
Код:

if (parent is MovieClip)
{
    (parent as MovieClip).play();
}


Snut 01.11.2007 23:03

2morrowMan, спасибо.

SSergeyS 14.11.2007 19:02

Было:
Код:

parent.play();
результат:
1061: Call to a possibly undefined method play through a reference with static type flash.display:DisplayObjectContainer.
Сделал так:
Код:

if (parent is MovieClip)
{
        parent is MovieClip.play();
}

результат:
1061: Call to a possibly undefined method play through a reference with static type Class.
переписал вот-так:
Код:

if (parent is MovieClip)
{
        MovieClip(parent).play();
}

Работает.
Почему?
А статья - супер! Меня Очень выручила!:victory:

BlooDHounD 15.11.2007 11:55

мдя ....
Код:

if (parent is MovieClip) {
        ( parent as MovieClip ).play();
}


SSergeyS 15.11.2007 17:33

Цитата:

Сообщение от BlooDHounD
мдя ....

немогу не согласиться :confused:
спасибо.

shoosh 11.01.2008 20:48

Тоже хачу поблагодарить за статью.

Ilyes 16.01.2008 12:44

Начал разбираться с Flex во Flex Builder 2, нашел эту статью, результат понравился, а вот сделать во Flex Builder не получилось. Это пример для Flash CS3, да?

DRAGOnoid 16.01.2008 12:54

ага, для FLEX есть свой раздел форума
http://www.flasher.ru/forum/forumdisplay.php?f=84

etc 16.01.2008 13:13

Цитата:

Сообщение от Ilyes
Начал разбираться с Flex во Flex Builder 2, нашел эту статью, результат понравился, а вот сделать во Flex Builder не получилось. Это пример для Flash CS3, да?

Скорее для 9 Alpha Preview.

DRAGOnoid 16.01.2008 15:45

эээ чё то теперь я не догоняю Оо
а в чём разница 9 Alpha Preview от Flash CS3 ? Оо
поидее наоборот Flash CS3 => доделанный 9 Alpha Preview + нормальный HELP

etc 16.01.2008 16:19

Тогда ещё не было CS3, а в Preview по дефолту отключен strict.
Поэтому код из статьи так просто не запустится в CS3.

Ilyes 16.01.2008 17:39

Блин, что же мне сделать чтоб этот пример запустить на моем Flex Builder?
На флексе нет ни одного компонента - наследника MovieClip, блин.
Просто я на ни на флеше ни на флексе пока не нашел примеров лучше. Может кинете в меня ссылкой с примерами? На адобе че-то стремные все примеры. Я имею в виду игрушку типа этой.

DRAGOnoid 16.01.2008 22:05

похоже придётся тебе переписывать под флекс самому =(
я кстати так и не понял в чём фишка флекса - даже не открывал его ниразу. Лучше бы разрабатывал свои продукты во флеше, он как тоболее распространён.

TioN 08.02.2008 18:10

MerlinTwi - спасиб за труд, хорошо написал и действительно понятно людям у которых первый язык программинга ас 1)

_Silent_ 11.02.2008 02:14

Когда изучал строение игрушки, после переноса фона и планеты в клип sky начала упорно выскакивать ошибка:

5001: The name of package 'main' does not reflect the location of this file. Please change the package definition's name inside this file, or move the file. D:\Joomla\система проектирования\main\basic_object.as

Долго бился, никак не мог понять в чём дело, потом обнаружил - В Actionscript 3.0 settings в classpath я как-то добавил путь до папки со своими классами (по моему classpath для этого и предназначен), вот из-за этого ошибка и вылезала.

A.E.M. 24.02.2008 15:17

Всем здрасти!

Вот код из примера про даблклик, пробую на flash cs3, выдает ошибку...
Никак не могу понять почему.... заранее спасибо за ответ и извините за тупой вопрос (:

ошибка:

1026: Constructor functions must be instance methosods

Код:

package main{
        import flash.display.MovieClip;
        import flash.events.Event;
        import flash.events.MouseEvent;

        public class myButton extends MovieClip {
                public function myButton() {
                        doubleClickEnabled=true;
                        addEventListener(MouseEvent.DOUBLE_CLICK, onDblClick);
                }
                private function onDblClick(evt:MouseEvent):void {
                        trace("onDblClick");
                        visible=false;
                }
        }
}



Часовой пояс GMT +4, время: 06:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.