Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Загрузка массива из скрипта (http://www.flasher.ru/forum/showthread.php?t=83548)

zhalexei 10.08.2006 07:30

Цитата:

Сообщение от wvxvw
правильно - написать изначально так, чтобы функции читающие что-либо из ХМЛя не вызывались до его загрузки =)

вот это я имел ввиду. как это можно реализовать?

KidsKilla 10.08.2006 15:03

Код:

XML.onLoad = function(){
//blah-blah...
traceArray()
}
function traceArray(){
trace(myArray.length)
}


zhalexei 10.08.2006 15:49

Цитата:

Сообщение от KidsKilla
Код:

XML.onLoad = function(){
//blah-blah...
traceArray()
}
function traceArray(){
trace(myArray.length)
}


пробовал в первую очередь..но видимо traceArray() у меня слишком большая, потому что при нажатии TestMovie в такой ситуации флэш просто виснет.. хотя когда функцию выношу за пределы onload а массив создаю вручную, не из xml-файла, а указывая явным образом все работает нормально..

KidsKilla 10.08.2006 15:54

Код:

XML.onLoad = function(){
//blah-blah...
trace('Начинаем парсинг!')
traceArray()
}
function traceArray(){
trace(myArray.length)
trace('Кончаем парсинг!')
}

ну и следи где-то...

zhalexei 10.08.2006 20:49

а что это даст? функция работает правильно, парсинг XML тоже правильный.
все что мне нужно это запустить мою функцию ПОСЛЕ полной загрузки XML, не помещая её в onLoad и не пользуясь переходом на следующий кадр

KidsKilla 10.08.2006 20:53

почему "не помещая её в onLoad"??? ты сам понимаешь чего ты хочешь то???

zhalexei 10.08.2006 21:55

да. понимаю. помещая в onLoad
Код:

XML.onLoad = function(){
//blah-blah...
trace('Начинаем парсинг!')
traceArray()
}

таким образом флэш попросту виснет!
а вот в таком случае
Код:

XML.onLoad = function(){
//blah-blah...
trace('Начинаем парсинг!')
}
traceArray()

работает и парсинг и функция по отдельности, но массив, заполняемый во время парсинга к моменту начала работы функции traceArray() еще ПУСТ

KidsKilla 10.08.2006 22:20

а это рой уже свою ф-цию. онЛоад тут ни разу ни при чём.

zhalexei 10.08.2006 22:36

факт есть факт. вне онЛоада функция работает. оптимизировал на мой взгляд по максимуму :)
судя по форуму не я один с такой проблемой сталкивался, вот только решения я не нашел..

KidsKilla 10.08.2006 23:25

Цитата:

Сообщение от zhalexei
факт есть факт. вне онЛоада функция работает. оптимизировал на мой взгляд по максимуму :)
судя по форуму не я один с такой проблемой сталкивался, вот только решения я не нашел..

факт есть факт уже 3 года кажись онЛоад устраивает всех и вся в мире и делают что угодно...

+ тут не форум телепатов и почему у тя так пашет а так нет вряд ли кто скажет.


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

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