Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.09.2012, 21:26
rsl88 вне форума Посмотреть профиль Отправить личное сообщение для rsl88 Найти все сообщения от rsl88
  № 1  
Ответить с цитированием
rsl88

Регистрация: Sep 2012
Сообщений: 1
По умолчанию с 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()

Старый 09.09.2012, 22:56
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 2  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
А в чем заключалась переделка?
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 09.09.2012, 23:34
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 3  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
rsl88 а почему код выглядит идентично как и AS2?
__________________
а за окном атлантический океан!

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:26.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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