![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
Вообще по-правильному тебе нужно создать класс Preloader
по образцу и подобию класса MovieClipLoader вещать им аналогичные события и всё такое. |
|
|||||
|
Цитата:
видимо это непосильная задача для меня... по крайней мере пока... я вот думаю, что если сделать просто мувиклип с лоадером. СТруктуру делать таки образом чтобы всегда оствалась дополнительный, пустой таргет и в него просто добавлять лоадер ? мм? а получать данные так: _parent.getbytestotal()... |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
уточни, что значит указать path и что значит
в твоем понимании следить за загрузкой? отображать процесс? а если две загрузки идет параллельно? - два бара? и чем не нравится MovieClipLoader? |
|
|||||
|
просто я хочу сделать сайт как можно оптимальнее, и для этого приходится использовать много загрузчиков. я питаюсь придумать вразумительное решение чтобы не делать загрузчик в каждом дочернем мовиклипе, а сделать один на все и вставлять его куда надо. я имею ввиду место в иерарзии клипа, где будет размещаться подгуженый клип.
на случай если идут 2 бура я это и делаю... аообще в данный момент я не предпологаю что такое будет возможно, но всё же я решил поупражняться на будущее. Я не люблю использовать стандартные компоненты из-за их малонастраиваемотсти... Вот занялся разбором исходника фотогалереи imagevue 1.6 тама дофига загрузчиков динамичесски создаётся... вот мне впринципе хочется добиться позожего эффекта. Если, что пример фотогалереи imagevue находится на http://foto.max-m.ru Да и вообще у меня есть желание как можно лучше освоить флжш и делать сайты ток ана нём, т.к. с выходом 8 версии все необходимые функции будут реализованы и нужды в обязательном использовании html не будет (последнее что меня держало - это upload файлов на сервер). |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
а поисковики не держат?
![]() вот накропал тебе на поколупаться, а развивать в нужном тебе направлении можно сколько угодно: // #initclip this.setMultiPreloaderClass = function() { delete this.setMultiPreloaderClass; var MultiPreloader = function () { this.init(); }; MultiPreloader.create = function(thisObject, name, depth, initObject) { var mc = thisObject.createEmptyMovieClip(name, depth); mc.__proto__ = this.prototype; for (var i in initObject) { mc[i] = initObject[i]; } this.call(mc); return mc; }; var tmp = MultiPreloader.prototype=new MovieClip(); tmp.init = function() { }; tmp.onEnterFrame = function() { var p_mc = this.preload_target_mc; if (!p_mc) { return; } var total = p_mc.getBytesTotal(); if (total<20) { return; } var loaded = p_mc.getBytesLoaded(); var part = loaded/total; var percent = Math.floor(part*100); trace("percent: "+percent); if (percent == 100) { trace("end_preload!"); // this.removeMovieClip(); } }; _global.MultiPreloader = MultiPreloader; ASSetPropFlags(_global, 'MultiPreloader', 7, 1); }; this.setMultiPreloaderClass(); // #endinitclip // TEST: MultiPreloader.create(this, "preloader_mc", 0, {preload_target_mc:_root}) |
|
|||||
|
к поисковикам лежит всё... спасибос... просто не попалось ничего...
дело в том что мне мало тупо перепечатать это... гдавно не слизать а понимать что делается, как и зачем... чтобы до классов добратсья мне ещё много подучить нада... я так понял... щас заялся изучение прототипов и событий... |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 12
|
На мой взгляд можно сделать Класс загрузчика, в который ты передаешь ссылки на функции: успешной загрузки, неуспешной загрузки, обработки процесса загрузки (смотри описание MovieClipLoader), и аттачиш класс когда нужно с заданными параметрами. если тебе нужно хранить какие-то экземпляры постоянно - делаешь класс с статическим методом доступа и статическим объектом(есть такой паттерн проектирования Singleton)
class Singleton { private static var hash:Object; public static get(name:String) : Object { return hash[name]; } public static put(name:String, val : Object) { if(hash==null) { hash = new Object; } hash[name] = val; } } |
|
|||||
|
ды...ё... я сё равно ещё не фига в калссах не разобрался
)) я щас мучу прототип к клпу, где просто из библиотеки втавляю мови клип и передаю ему таргет объекта который надо грузить... вроде пока получается... |
|
|||||
|
тут лежит замечательная статья по fmx 2004 компонентам http://www.person13.com/articles/com...omponents.html
(хочу перевести её на русский, уже даже начал :~), надеюсь, что когда закончу, количуство благодарных мне не будет иметь границ :~) ... ) ты где раздобыл исходник imagevue 1.6 ? поделись! |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:03. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|