![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2006
Сообщений: 230
|
компилятор все ваши коды все равно пихает в кадры. И внутренние и внешние. И в кадрах и за кадром.
|
|
|||||
|
Цитата:
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 230
|
какой может быть пруф-линк? Вас даже в ИДЕ в паблиш-сеттингсах прямо спрашивают, в который фрейм по счету хотите впихивать ваши коды?
|
|
|||||
|
Найдите-ка, сначала, фреймы у спрайта, прежде чем такое утверждать. Другой вопрос, что я могу прямо указать в какой фрейм вкомпилить класс, но это не значит, что компилятор сам не спросясь все распихивает по фреймам.
Последний раз редактировалось alatar; 21.04.2011 в 01:23. |
|
|||||
|
Спрайт если очень захотеть можно считать за однокадровый мувиклип. Мне больше интересно как тогда существуют НЕ наследники DisplayList.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 230
|
2 алатар ::
Стало быть, Вы думаете, что Ваша IDE единственная. Но она все равно не при делах ибо такова идеология Флаш-плеера. Код на кадрах. Ибо кадры еще никто не отменял. Даже если Ваша ИДЕ об этом не спрашивает. По умолчанию Ваши классики пихаются в первый кадр. Но процессом можно управлять. И кто сказал Цитата:
2 Psycho Tiger :: Цитата:
Можно с уверенностью утвержать, что корпорация Адобе на текущий момент не предоставила нам возможность класс Документа унаследовать НЕ от DisplayObject-a. Подразумевается, наверное, что если вы, ребята, решились использовать нашу технологию Flash, то вы по-любасу будете что-то ПОКАЗЫВАТЬ. НА ЭКРАНЕ. А не просто проигрывать звук, например. Последний раз редактировалось Ariel; 21.04.2011 в 02:04. |
|
|||||
|
SWF не хранит код в кадрах. Более того, само понятие кадра довольно виртуальное.
|
|
|||||
|
Регистрация: Dec 2006
Сообщений: 230
|
2 алатар :: Что-то я в этой спецификации не вижу нигде ничего про "SWF не хранит код в кадрах.". Может Вы конкретные места-абзацы приведете?
Далее, мега-фраза: Цитата:
![]() Я даже могу добавить! Само понятие Флаш - виртуальное. Есть только АктивЫкс (На Винде), частный случай COM. А ФРЕЙМ - суммарное кол-во транзакций за одну итерацию таймера. А заливаем по сети IP-пакетами последовательность байтов. Но сути это не меняет. Если договариваемся поддерживать идеологию FP и, соответственно, юзаем терминологию FP, то ГДЕ мы тогда храним наши ресурсы (звуки, к0ртинки, скрипты, шрифты)?. Флешка заливается и проигрывается покадрово (это намек!). Залив первый кадр, мы можем порешать (в частности, кодом), что нам делать с остальными кадрами. Можно начать проигрывать себя дальше, а можно, к примеру, подождать до конца закачки ... Кто возьмет билетов пачку... Что еще? Посмотрите команду addFrameScript. Или вот еще тов. Етс. как всегда расставляет все точки над Ы. Четыре (4!) года уже этому посту. И у него же была где-то аццкая приблуда для запихивания кода по фреймам МувиКлипа... С уважением. P.S. За переводную блиттинговую сцылку СПАСИБО! Реально помогает! ![]() Последний раз редактировалось Ariel; 21.04.2011 в 03:32. |
|
|||||||
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Дальше по-порядку. Вот дамп флешки [HEADER] File version: 10
[HEADER] File is zlib compressed. Ratio: 49%
[HEADER] File size: 2513
[HEADER] Frame rate: 24.000000
[HEADER] Frame count: 5
[HEADER] Movie width: 550.00
[HEADER] Movie height: 400.00
[045] 4 FILEATTRIBUTES as3 symbolclass
[04d] 1284 METADATA
[009] 3 SETBACKGROUNDCOLOR (ff/ff/ff)
[056] 11 SCENEDESCRIPTION
[053] 51 DEFINESHAPE4 defines id 0001
[027] 4 DEFINESPRITE defines id 0002
[01a] 6 PLACEOBJECT2 places id 0001 at depth 0001
uses IDs: 1
[001] 0 SHOWFRAME 1 (00:00:00,000)
[000] 0 END
[027] 4 DEFINESPRITE defines id 0003
[01a] 12 PLACEOBJECT2 places id 0002 at depth 0001 name "clip2"
uses IDs: 2
[001] 0 SHOWFRAME 1-2 (00:00:00,000-00:00:00,042)
[01a] 14 PLACEOBJECT2 moves object at depth 0001
[001] 0 SHOWFRAME 3 (00:00:00,083)
[000] 0 END
[01a] 14 PLACEOBJECT2 places id 0003 at depth 0001 name "clip"
uses IDs: 3
[052] 943 DOABC, lazy load
[04c] 46 SYMBOLCLASS
exports 0003 as "movie_fla.clip_1"
exports 0000 as "movie_fla.MainTimeline"
uses IDs: 3, 0==== Error: Id 0000 is not yet defined.
====
[001] 0 SHOWFRAME 1-4 (00:00:00,000-00:00:00,125)
[01a] 8 PLACEOBJECT2 moves object at depth 0001
[001] 0 SHOWFRAME 5 (00:00:00,167)
[000] 0 END
1 кадр import flash.events.MouseEvent; stop(); clip.addEventListener(MouseEvent.CLICK, onClick); function onClick(e:MouseEvent):void { clip.removeEventListener(MouseEvent.CLICK, onClick); play(); } import flash.events.MouseEvent; stop(); clip.addEventListener(MouseEvent.CLICK, onClick2); function onClick2(event:MouseEvent):void { clip.removeEventListener(MouseEvent.CLICK, onClick2); clip.play(); gotoAndStop(1); } 1 кадр 3 кадр Как видно из дампа весь код оказался в одном теге. (единственная возможность передвинуть его за SHOWFRAME это дать прямое указание компилятору). А если еще присмотреться, то видно что "кадров" 2,3,4 вообще несуществует. И во избежание... Цитата:
Последний раз редактировалось alatar; 21.04.2011 в 14:59. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|