Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   с AS 2.0 в AS 3.0 (http://www.flasher.ru/forum/showthread.php?t=184067)

rsl88 09.09.2012 21:26

с AS 2.0 в AS 3.0
 
AS 2.0
Код AS1/AS2:

function loadXML(loaded) {
        if (loaded) {
                xmlNode = this.firstChild;
                //image = [];
                selo = [];
                uvaguha = [];
                wood_p = [];
                wood_m = [];
                brick_p = [];
                brick_m = [];
                iron_p = [];
                iron_m = [];
                food_p = [];
                food_m = [];
                igrok = [];
                sys = [];
                wood_pr = [];
                brick_pr = [];
                iron_pr = [];
                food_pr = [];
                troops = [];
                money_z = [];
                money_s = [];
                total = xmlNode.childNodes.length;
                for (i=0; i<total; i++) {
                        //image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
                        selo[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
                        uvaguha[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
                        wood_p[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
                        wood_m[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
                        brick_p[i] = xmlNode.childNodes[i].childNodes[4].firstChild.nodeValue;
                        brick_m[i] = xmlNode.childNodes[i].childNodes[5].firstChild.nodeValue;
                        iron_p[i] = xmlNode.childNodes[i].childNodes[6].firstChild.nodeValue;
                        iron_m[i] = xmlNode.childNodes[i].childNodes[7].firstChild.nodeValue;
                        food_p[i] = xmlNode.childNodes[i].childNodes[8].firstChild.nodeValue;
                        food_m[i] = xmlNode.childNodes[i].childNodes[9].firstChild.nodeValue;
                        igrok[i] = xmlNode.childNodes[i].childNodes[10].firstChild.nodeValue;
                        sys[i] = xmlNode.childNodes[i].childNodes[11].firstChild.nodeValue;
                        wood_pr[i] = xmlNode.childNodes[i].childNodes[12].firstChild.nodeValue;
                        brick_pr[i] = xmlNode.childNodes[i].childNodes[13].firstChild.nodeValue;
                        iron_pr[i] = xmlNode.childNodes[i].childNodes[14].firstChild.nodeValue;
                        food_pr[i] = xmlNode.childNodes[i].childNodes[15].firstChild.nodeValue;
                        troops[i] = xmlNode.childNodes[i].childNodes[16].firstChild.nodeValue;
                        money_z[i] = xmlNode.childNodes[i].childNodes[17].firstChild.nodeValue;
                        money_s[i] = xmlNode.childNodes[i].childNodes[18].firstChild.nodeValue;
                }
                firstImage();
        } else {
                content = "file not loaded!";
        }
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.xml");
/////////////////////////////////////
 
/////////////////////////////////////
p = 0;
 
 
function firstImage() {
        if (loaded == filesize) {
                picture._alpha = 0;
        //        picture.loadMovie(image[0], 1);
                seluha.text = selo[0];
                respect.text = uvaguha[0];
                wood_pp.text = wood_p[p];
                wood_mm.text = wood_m[p];
                brick_pp.text = brick_p[p];
                brick_mm.text = brick_m[p];
                iron_pp.text = iron_p[p];
                iron_mm.text = iron_m[p];
                food_pp.text = food_p[p];
                food_mm.text = food_m[p];
                player.text = igrok[p];
                syst.text = sys[p];
                wood_pro.text = wood_pr[p];
                brick_pro.text = brick_pr[p];
                iron_pro.text = iron_pr[p];
                food_pro.text = food_pr[p];
                voyska.text = troops[p];
                moneta_z.text = money_z[p];
                moneta_s.text = money_s[p];
                //picture_num();
        }
}
/*
function picture_num() {
        current_pos = p+1;
        pos_txt.text = current_pos+" / "+total;
}
*/

/////////////////////////////////////
listen = new Object();
listen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
prevImage();
} else if (Key.getCode() == Key.RIGHT) {
nextImage();
}
};

начал переделывать в actionscript 3.0
Код AS3:

function loadXML(loaded) {
        if (loaded) {
                xmlNode = this.firstChild;
                //image = [];
                selo = [];
                uvaguha = [];
                wood_p = [];
                wood_m = [];
                brick_p = [];
                brick_m = [];
                iron_p = [];
                iron_m = [];
                food_p = [];
                food_m = [];
                igrok = [];
                sys = [];
                wood_pr = [];
                brick_pr = [];
                iron_pr = [];
                food_pr = [];
                troops = [];
                money_z = [];
                money_s = [];
                total = xmlNode.childNodes.length;
                for (i=0; i<total; i++) {
                        //image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
                        selo[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
                        uvaguha[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
                        wood_p[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
                        wood_m[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
                        brick_p[i] = xmlNode.childNodes[i].childNodes[4].firstChild.nodeValue;
                        brick_m[i] = xmlNode.childNodes[i].childNodes[5].firstChild.nodeValue;
                        iron_p[i] = xmlNode.childNodes[i].childNodes[6].firstChild.nodeValue;
                        iron_m[i] = xmlNode.childNodes[i].childNodes[7].firstChild.nodeValue;
                        food_p[i] = xmlNode.childNodes[i].childNodes[8].firstChild.nodeValue;
                        food_m[i] = xmlNode.childNodes[i].childNodes[9].firstChild.nodeValue;
                        igrok[i] = xmlNode.childNodes[i].childNodes[10].firstChild.nodeValue;
                        sys[i] = xmlNode.childNodes[i].childNodes[11].firstChild.nodeValue;
                        wood_pr[i] = xmlNode.childNodes[i].childNodes[12].firstChild.nodeValue;
                        brick_pr[i] = xmlNode.childNodes[i].childNodes[13].firstChild.nodeValue;
                        iron_pr[i] = xmlNode.childNodes[i].childNodes[14].firstChild.nodeValue;
                        food_pr[i] = xmlNode.childNodes[i].childNodes[15].firstChild.nodeValue;
                        troops[i] = xmlNode.childNodes[i].childNodes[16].firstChild.nodeValue;
                        money_z[i] = xmlNode.childNodes[i].childNodes[17].firstChild.nodeValue;
                        money_s[i] = xmlNode.childNodes[i].childNodes[18].firstChild.nodeValue;
                }
                firstImage();
        } else {
                content = "file not loaded!";
        }
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.xml");
/////////////////////////////////////
 
/////////////////////////////////////
p = 0;
 
 
function firstImage() {
        if (loaded == filesize) {
                picture._DisplayObject.alpha = 0;
        //        picture.loadMovie(image[0], 1);
                seluha.text = selo[0];
                respect.text = uvaguha[0];
                wood_pp.text = wood_p[p];
                wood_mm.text = wood_m[p];
                brick_pp.text = brick_p[p];
                brick_mm.text = brick_m[p];
                iron_pp.text = iron_p[p];
                iron_mm.text = iron_m[p];
                food_pp.text = food_p[p];
                food_mm.text = food_m[p];
                player.text = igrok[p];
                syst.text = sys[p];
                wood_pro.text = wood_pr[p];
                brick_pro.text = brick_pr[p];
                iron_pro.text = iron_pr[p];
                food_pro.text = food_pr[p];
                voyska.text = troops[p];
                moneta_z.text = money_z[p];
                moneta_s.text = money_s[p];
                //picture_num();
        }
}
/*
function picture_num() {
        current_pos = p+1;
        pos_txt.text = current_pos+" / "+total;
}
*/

/////////////////////////////////////
listen = new Object();
listen.onKeyDown = function() {
if (KeyboardEvent.keyCode() == Keyboard.LEFT) {
prevImage();
} else if (KeyboardEvent.keyCode() == Keyboard.RIGHT) {
nextImage();
}
};


выводит что:
TypeError: Error #1006: value не является функцией.
at game_tymper_fla::MainTimeline/frame1()

-De- 09.09.2012 22:56

А в чем заключалась переделка?

NikolyA 09.09.2012 23:34

rsl88 а почему код выглядит идентично как и AS2?


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

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