![]() |
|
||||||||||
|
|||||
|
Флешка должна подгружать XML файлы. Имеется имя файла... Если данного файла не существует, то должен загрузиться файл по умолчанию (какой-нить "default.xml"). Как сие реализовать?
|
|
|||||
var myLoader:Loader = new Loader();
var count_try:int;
var myRequest:URLRequest = new URLRequest("http://www.dnadillo.dn.ua/fla/cat_.swf");
myLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
try_load();
function try_load() {
try {
myLoader.load(myRequest);
addChild(myLoader);
} catch (error:Error) {
}
}
function ioErrorHandler(event:IOErrorEvent):void {
count_try++;
if (count_try<2) {
trace("error (нету его)"+myRequest.url);
trace("попытка номер "+count_try);
myRequest.url = "http://www.dnadillo.dn.ua/fla/cat.swf";
try_load();
}
}
|
|
|||||
|
Чёрт... Не в том разделе написал, мне надо AS2.0... Попробую адаптировать=))
|
|
|||||
|
к [Alex Lexcuk] не хочу укорять, но я за красивое форматирование и оригинальные название переменных и функция. У Вас отвратительный стиль написания кода, даже не смотря, что это пример. var myLoader, лоадер может быть чужой? там yourLoader, если не хватает фантазии называем просто loader:Loader, без фанатизма.Далее, название функции try_load, не стоит вставлять символ подчеркивание в название метода, подчеркивания, только в константах и в ресурсах.
Даешь на flasher.ru примеры кода с нормальными именованиями и форматированием! Не огорчайся! Пример от меня, обсуждаем! private var _loader:Loader = new Loader();
private var _loadAttempCount:int = 0;
private var _urlRequest:URLRequest = null;
private function simpleFunction():void
{
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOErrorHandler);
_urlRequest = new URLRequest("http://www.dnadillo.dn.ua/fla/cat_.swf");
tryLoad();
}
private function tryLoad():void
{
try
{
_loader.load(_urlRquest);
addChild(_loader);
}
catch (error:Error)
{
}
}
private function onIOErrorHandler(event:IOErrorEvent):void
{
_loadAttempCount++;
if (_loadAttempCount < 2)
{
trace("error (нету его)" + _urlRequest.url);
trace("попытка номер " + _loadAttempCount);
_urlRequest.url = "http://www.dnadillo.dn.ua/fla/cat.swf";
tryLoad();
}
}
__________________
Оптимизация производительности на уровне кода Последний раз редактировалось _Smirnoff; 24.10.2008 в 00:42. |
|
|||||
|
извиняюсь за офф, хотя тему и так можно либо закрывать, либо переносить...
_Smirnoff Фигня какая, каждый пишет так, как ему потом удобнее читать. Я вот никогда не называю методы классов с маленькой буквы и всегда разделяю слова в названиях параметров подчёркиванием и вообще пишу их в нижнем регистре. Мне так удобнее читать. Я считаю, что у меня очень красивые исходные коды с "правильным" форматированием. При этом я никому свой стиль не навязываю. Мне он подходит, кому-то, возможно, нет. Стиль этот у меня и в Delphi и в C++: AS2\3 так же не стал исключением. Харе фигнёй страдать и придираться к примерам... (:
__________________
Тихо, идёт запись! |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
elmortem, а в команде никогда не планируете работать?
|
|
|||||
|
ну вообще у команды могут быть приняты разные стандарты. так уж получилось, что я пишу в основном на C# и для меня привычнее другое оформление: там все с большой буквы, кроме переменных (к томуже не рекомендовано использование публичных переменных - все через геттеры и сеттеры)
хотя согласен, что для АС лучше придерживаться рекомендаций Адоб. легче потом в чужом коде разбираться и свой показывать ![]()
__________________
я могу стать всем, если только захочу |
|
|||||
|
Цитата:
![]()
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
|||||
|
Modus ponens
|
>> в AS такое думаю тоже приветствуется
Смотря где... если это свойство планируется, или вообще возможно в будущем / классе наследнике нужно будет "слушать" и реагировать на изменения - тогда да, а если нет - это просто добавить 1 лишний вызов функции, и скорее даже вредно.
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|