![]() |
|
||||||||||
|
|||||
|
Регистрация: 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, время: 11:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|