Уважаемые господа мега-программеры, такой вопрос: забивается во флэш-прогу адрес (например, http://xyu.com/text.php), и нужно определить, существует ли такой адрес. Возможно ли это сделать, желательно средствами AS2?
А вот еще такой нюанс.. Есть такие сайты, которые даже при несуществующих разделах прога определяет их как существующие. Вот например: http://www.inattack.ru/fuck/ , директории такой нет, но ответ от сайта-то есть.. Возможно ли как-то решить эту проблему?
Тут все просто... нужно грузит дальше после того, как предыдущий сайт обработан:
stop();
for (i=0; i<=a.length; i++) {
ldr = a[i];
var ldr:LoadVars = new LoadVars();
ldr.onLoad = function(success:Boolean):Void {
if (success == true) {
b = b+newline+a[i]+' - есть';
} else {
b = b+newline+a[i]+' - нет';
}
ldr.load(a[i]); //вот сюда я ее перенес...
};
}
на заметку:
var arr:Array = [1, 2, 3, 4, 5]; //более правильное и удобное, мне кажется объявление массива
//------------------------
b += a[i] + ' - есть
'; //так мне кажется тоже удобнее будет,
- это код переноса строки
ну во первых на кой у тебя b непонятно, оно не меняется в зависимости от условия... а во вторых загрузка ldr.load(a[i]); стоит внутри цикла и не зависит от проверки... у тебы каждый адрес из массива будет пытаться загрузиться.
есть четрые способа: - запускать во флэше XD; - собрать EXE (в проигрывателе флэшки: файл -> создать проект); - открыть доступ к папкам (http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html); - запускать с сайта (не просто с локальной .html страницы, а с какого-то сайта, например fundux.ru).
Ну вот смотри, как сделать чтобы в этой строчке: ldr.load('http://my-site.ru'); вместо конкретного сайта была переменная? Я пробовал, но почему-то не получается. Мозги может уже просто не работают ночью, но мучался-мучался, никак не выходит