Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Пример из книги (как?) (http://www.flasher.ru/forum/showthread.php?t=135633)

imfibri 27.01.2010 23:07

Пример из книги (как?)
 
Добрый вечер. Есть такой код
Код AS1/AS2:

function createGridO {
grid = new Array();
for(y=0;y<15;y++) {
    var temp = new ArrayO;
    for(x=0; x<25; x++) {
        me = attachMovie("gridbox", "gridbox "+x+" "+y,y*25+x);
        mc._x = x*20+30;
        mc._y = y*20+30;
        mc.x = x; mc.у = у;
        temp.push(false);
    }
    grid.push(temp);
}
}

Я понимаю, что он написан на AS2 , иду в гугл , ищу о attachMovie , нахожу, что нужно использовать addChild() , но как? пробовал по разному, не помогает. Потом вообще не понятно что за mc и me , в книге о них не слова не написано. Прошу помощи в переводе данного кода на AS3, заранее спасибо.

P.S. Думаю нужно переименовать тему в > Вопросы по переходу с AS2 на AS3 < и закрепить.
P.P.S. После Visual Studio совсем непривычно печатать все названия переменных и половины методов в ручную , нет ли какого-нибудь дополнения как интелесенс в висуал студио, кто не знает это как выпадающий список при нажатии ктрл + пробел , также заранее спасибо.

udaaff 27.01.2010 23:14

Цитата:

Я понимаю, что он написан на AS2
Это не AS2, а AS1, судя по всему.

Книжка, видно, со сканов слеплена. И символы, соответственно, коряво распознаны. Посмотрите на свой код внимательнее. О вместо (), me вместо mc.
Цитата:

Потом вообще не понятно что за mc и me
mc, очевидно, переменная.

Цитата:

P.P.S. После Visual Studio совсем непривычно печатать все названия переменных и половины методов в ручную , нет ли какого-нибудь дополнения как интелесенс в висуал студио, кто не знает это как выпадающий список при нажатии ктрл + пробел , также заранее спасибо.
Flex/Flash Builder, FlashDevelop, FDT в помощь.

Цитата:

P.S. Думаю нужно переименовать тему в > Вопросы по переходу с AS2 на AS3 < и закрепить.
В хелпе есть раздел ActionScript 2.0 Migration

imfibri 27.01.2010 23:27

Цитата:

Это не AS2, а AS1, судя по всему.
Спасибо , но это мне никак не поможет переделать код в as3.
Цитата:

Книжка, видно, со сканов слеплена. И символы, соответственно, коряво распознаны. Посмотрите на свой код внимательнее. О вместо (), me вместо mc.
нет, книга напечатанная , хотя возможно это опечатки.
Цитата:

mc, очевидно, переменная.
это понятно , но она нигде не объявлена, о ней нигде не упомянуто, я и подумал, может это какая то глобальная переменная.
Цитата:

Flex/Flash Builder, FlashDevelop, FDT
спасибо, посмотрел, но вроде ни 1 из этих редакторов не подходит для создания игр))

Добавлено через 47 секунд
Цитата:

О вместо ()
ну я сделал createGridO() , так же и с массивом)

MrPoma 28.01.2010 00:29

Цитата:

Сообщение от imfibri (Сообщение 882473)
спасибо, посмотрел, но вроде ни 1 из этих редакторов не подходит для создания игр))

Ну, как бы все правильные мальчики и девочки пользуются одним из них, потому что лучше никто не предлагал.

imfibri 28.01.2010 00:32

Цитата:

Ну, как бы все правильные мальчики и девочки пользуются одним из них, потому что лучше никто не предлагал.
Ну а как же Adobe Flash ?

MrPoma 28.01.2010 00:35

В нем рисуют. Но уж точно не кодят - не удобно.

Kidd002 28.01.2010 00:37

А Abobe Flash "совсем непривычно печатать все названия переменных и половины методов в ручную".

imfibri 28.01.2010 00:37

Но тем не мение, во всех книгах по gameDevelopment во Flash , используется именно он. Может подросту перейду на них. И как взаимодействовать с элементами библиотеки? Может опытные игростроители подскажут?)) Но мы отвлеклись от темы!)

Kidd002 28.01.2010 00:54

Зачем вы учите AS3 по книге где используется AS2? Читайте К.Мука.
AS3 работает с библиотекой иначе
Код AS3:

function createGrid():void{
    var grid:Array = [];
    for(y=0; y<15; y++) {
        var temp = new ArrayO;
        for(x=0; x<25; x++) {
            //создаем экземпляр мувиклипа из библиотеки
            var me:Gridbox = new Gridbox(); // "Gridbox" - linkage у символа
            //называем его как надо
            me.name = "gridbox "+x+" "+y;
            //добавляем в DisplayList на нужную глубину
            addChildAt(mc, y*25+x);
            mc.x = x*20+30;
            mc.y = y*20+30;
            //mc.x = x; mc.у = у; ??
            temp.push(false);
        }
        grid.push(temp);
    }
}

Как-то так если все переводить буквально.

imfibri 28.01.2010 01:06

Цитата:

Зачем вы учите AS3 по книге где используется AS2? Читайте К.Мука.
Я К.Мука уже прочитал , но книги которые нашёл по игрострою все с AS2, вот переделываю на ходу, правда часа пол назад, лазя по форуму нашёл книги на анг с AS3 о создании игр, перейдём на них)

Спасибо за код, будем разбираться.


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

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