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

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

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

Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
По умолчанию Програмный attach

Кто подскажет почему так не работает...
PHP код:
function obrabotka_xml(success) {
    if (
success) {
        
xmlNode this;
        
total xmlNode.childNodes.length;
        for (
i=0i<totali++) {
            
attachMovie("menu_item""menu_item"+ithis.getNextHighestDepth());
            
this["menu_item"+i]._x 300// ВОТ ТУТ НЕ РАБОТАЕТ :)
            
this["menu_item"+i]._y 30*i+30;// ВОТ ТУТ НЕ РАБОТАЕТ :)
            
totalchild xmlNode.childNodes[i].childNodes.length;
            for (
k=0k<totalchildk++) {
            }
        }
    } else {
        
trace("File not found!");
    }

Клип аттачится, но координаты не меняются.
Код находится в первом и единственном кадре
__________________



Последний раз редактировалось mixey_lv; 15.09.2005 в 21:02.
Старый 15.09.2005, 21:20
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 2  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
клево у тебя. смотри:
xmlNode = this;
и тут же
this.getNextHighestDepth()

ты глубину из нода берешь?

Старый 15.09.2005, 21:29
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 3  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
вот примерная конструкция на такой случай:

this.in_xml = new XML();
this.in_xml._parent = this;
this.in_xml.ignoreWhite = true;
this.in_xml.onLoad = function(ok) {
if (!ok || this.status) {
return trace("loaded: "+ok+" valid: "+!this.status);
}
this._parent.buildScene(this.firstChild.childNodes);
};
this.buildScene = function(in_array) {
for (var i = 0, len = in_array.length; i<len; i++) {
this.attachMovie("menu_item_mc", "it"+i+"_mc", i, {_x:300, _y:30*i+30});
}
};

Старый 16.09.2005, 00:55
mixey_lv вне форума Посмотреть профиль Отправить личное сообщение для mixey_lv Найти все сообщения от mixey_lv
  № 4  
Ответить с цитированием
mixey_lv
 
Аватар для mixey_lv

Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
Переделал вот так, а результат тот же
Чего-то я не понимаю с этими this-ами
PHP код:
xmlData = new XML();
xmlData.ignoreWhite true;
xmlData.load("gallery_pictures/r4.xml");
xmlData.onLoad obrabotka_xml;

function 
obrabotka_xml(success) {
    if (
success) {
        
xmlNode xmlData;
        
total xmlNode.childNodes.length;
        for (
i=0i<totali++) {
            
attachMovie("menu_item""menu_item"+ithis.getNextHighestDepth());
            
//_root["menu_item"+i].th_preview.loadmovie(xmlNode.childNodes[i].attributes.button);
            
this["menu_item"+i]._x 300;
            
this["menu_item"+i]._y 30*i+30;
            
//trace(i+") Name: "+xmlNode.childNodes[i].attributes.name+"         Button: "+xmlNode.childNodes[i].attributes.button);
            
totalchild xmlNode.childNodes[i].childNodes.length;
            for (
k=0k<totalchildk++) {
                
//trace("     Большая картинка : "+xmlNode.childNodes[i].childNodes[k].attributes.big_pic+"         Маленькая картинка : "+xmlNode.childNodes[i].childNodes[k].attributes.thumbnail);
                //trace("             Текст : "+xmlNode.childNodes[i].childNodes[k].firstChild.toString());
            
}
        }
    } else {
        
trace("File not found!");
    }

__________________


Старый 16.09.2005, 01:52
Stone вне форума Посмотреть профиль Отправить личное сообщение для Stone Найти все сообщения от Stone
  № 5  
Ответить с цитированием
Stone
 
Аватар для Stone

Регистрация: May 2001
Адрес: Москва
Сообщений: 670
xmlData.onLoad = obrabotka_xml; - прикольно если это работает

Старый 16.09.2005, 01:59
mixey_lv вне форума Посмотреть профиль Отправить личное сообщение для mixey_lv Найти все сообщения от mixey_lv
  № 6  
Ответить с цитированием
mixey_lv
 
Аватар для mixey_lv

Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
это работает..... какая разница как ф-ию называть?
__________________


Старый 16.09.2005, 02:09
Stone вне форума Посмотреть профиль Отправить личное сообщение для Stone Найти все сообщения от Stone
  № 7  
Ответить с цитированием
Stone
 
Аватар для Stone

Регистрация: May 2001
Адрес: Москва
Сообщений: 670
тогда уберай this.getNextHighestDepth()
или хотябы для теста замени на _root или что там у тя.

или хотябы трасерни this

Старый 17.09.2005, 02:54
mixey_lv вне форума Посмотреть профиль Отправить личное сообщение для mixey_lv Найти все сообщения от mixey_lv
  № 8  
Ответить с цитированием
mixey_lv
 
Аватар для mixey_lv

Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
Итак с тем разобрался, но появились новые вопросы
Код:
function menu_init() {
	for (i=0; i<total; i++) {
		attachMovie("menu_item", "menu_item_"+i, getNextHighestDepth());
		menu_mc = eval(["menu_item_"+i]);
		menu_mc._x = 750;
		menu_mc._y = 35*i+30;
menu_mc.th_preview.loadMovie(xmlNode.childNodes[i].attributes.button);
		menu_mc.onRollOver = function() {
			menu_mc.menu_bullet._width = 100;
		};
		menu_mc.onRollOut = function() {
			menu_mc.menu_bullet._width = 30;
		};
		totalchild = xmlNode.childNodes[i].childNodes.length;
		for (k=0; k<totalchild; k++) {
		}
	}
}
Всё дублируется, как надо. только вот onRollOver и RollOut работают только для последней кнопки. Причем не важно на какую из них навести. Действие всё-равно происходит с той что была сдублированна последней. Как эту мелочь подправить?
__________________



Последний раз редактировалось mixey_lv; 17.09.2005 в 17:09.
Старый 18.09.2005, 16:05
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 9  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
совершенно ужасная манера не писать this.
не делая этого ты подставляешься на каждом шагу.
еще можно понять, когда так делают супергуру,
потому, что знают в тонкостях все особенности
видимости объектов. но почему-то никто из них так не делает.
Вложения
Тип файла: txt flash_dev_standarts.txt (7.3 Кб, 46 просмотров)

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

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

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


 


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


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