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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.11.2007, 15:54
  № 1  
Ответить с цитированием
maxx_tlt2
Guest

Сообщений: n/a
По умолчанию как остановить loadClip

Здравствуйте.

Задача следующая, нужно определить количество файлов в папке, не загружая их на сцену (при условии что файлы называются 1,2,3,4 и т.д)
Т.е. как итог должен появиться некий Х (переменная), равная количеству файлов.

В данный момент реализовано так:

//КОД ПЕРВОГО ФРЕЙМА
Код:
X = 0;
//КОД ВТОРОГО ФРЕЙМА
Код:
X++;
//КОД ТРЕТЬЕГО ФРЕЙМА

Код:
var mcl:MovieClipLoader = new MovieClipLoader();
var myL:Object = new Object();

myL.onLoadComplete = function() {gotoAndPlay(2);};
	
myL.onLoadError = function() { trace(x); };   // ВЫВОДИТ X

this.createEmptyMovieClip("clip"+x, this.getNextHighestDepth());
mcl.loadClip(x+".jpg", "clip"+x);
mcl.addListener(myL);
stop();
Команды unloadClip и removeListener() пробовал ставить по разному, в том числе и в myL.onLoadInit = function() {}. Либо я что то не так делаю, либо это не помогает. Всё равно он файл догружает.

Помогите выполнить задачу корректно.

Старый 13.11.2007, 16:07
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 2  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
По-моему никак.
Вот человек борется с такой же проблемой
http://www.actionscript.org/forums/s....php3?t=151605

Старый 13.11.2007, 16:11
  № 3  
Ответить с цитированием
maxx_tlt2
Guest

Сообщений: n/a
Цитата:
Сообщение от terbooter
По-моему никак.
Вот человек борется с такой же проблемой
http://www.actionscript.org/forums/s....php3?t=151605
Действительно, борется с тем же самым, но надеюсь что то придумать можно

Старый 13.11.2007, 17:19
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 4  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Если это происходит локально, почему не воспользоваться оболочками, умеющими работать с файловой системой, типа Zinc?
__________________
4am is time to rock

Старый 13.11.2007, 17:30
  № 5  
Ответить с цитированием
maxx_tlt2
Guest

Сообщений: n/a
Это и локально и интернет.
Этакая CD ПРЕЗЕНТАЦИЯ - сайт

Старый 13.11.2007, 17:31
  № 6  
Ответить с цитированием
maxx_tlt2
Guest

Сообщений: n/a
Я поборол
Кому интересно - вот ответ:
Код:
myL.onLoadStart = function() {
  eval("clip"+x).unloadMovie();
  gotoAndPlay(2);
};
тему закрываю
Всем спасибо


Последний раз редактировалось iNils; 13.11.2007 в 19:10.
Старый 13.11.2007, 18:25
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Кстати, по поводу моего кода там... вот, сейчас еще раз попробовал...
Чего-то ничего не пойму
результат трейса:
onLoadStart
still loading 0.0102790014684288
still loading 0.0177235938940682
still loading 0.092511013215859
still loading 0.19222757231158
still loading 0.291944131407301
unloadClip
still loading 0.391660690503022
Код:
var mc:MovieClip = _root.createEmptyMovieClip("mc",0);
var mcl:MovieClipLoader = new MovieClipLoader();
var mcll:Object = {};
mcll.onLoadStart = function(mc:MovieClip):Void {
    trace("onLoadStart");
}
mcll.onLoadInit = function(mc:MovieClip):Void {
    mc._x = Stage.width/2-mc._width/2;
    mc._y = Stage.height/2-mc._height/2;
}
mcll.onLoadProgress = function(mc:Mouse,bl:Number,bt:Number):Void {
    if(bl/bt>.3){
        trace("unloadClip");
        mcl.unloadClip(mc);
    }
	trace("still loading "+bl/bt);
}
mcll.onLoadError = function(mc:MovieClip,c:String,s:Number):Void {
    trace("Error: "+c+" : "+s);
}
mcl.addListener(mcll);
mcl.loadClip("http://z.about.com/d/drawsketch/1/0/_/I/lulu_cat.jpg",mc);
Т.е. onLoadProgress вызываться перестал, когда это и планировалось. Но вот обещаной ошибки так и не было...
__________________
Hell is the possibility of sanity

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

Регистрация: Mar 2001
Сообщений: 1,147
а почему содержимое папки не прочитать с помощью php-скрипта?
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит.

Старый 14.11.2007, 16:35
  № 9  
Ответить с цитированием
maxx_tlt2
Guest

Сообщений: n/a
Цитата:
Сообщение от Double
а почему содержимое папки не прочитать с помощью php-скрипта?
потому что нужно чтоб работло и локально (с диска), а с виртуальным сервером морочится не захотелось

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

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

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


 


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


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