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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 21.04.2011, 00:23
Ariel вне форума Посмотреть профиль Отправить личное сообщение для Ariel Найти все сообщения от Ariel
  № 11  
Ariel
 
Аватар для Ariel

Регистрация: Dec 2006
Сообщений: 230
компилятор все ваши коды все равно пихает в кадры. И внутренние и внешние. И в кадрах и за кадром.

Старый 21.04.2011, 00:44
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 12  
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
компилятор все ваши коды все равно пихает в кадры. И внутренние и внешние. И в кадрах и за кадром.
И пруф-линк пожалуйста, дабы мы все поверили.
__________________
...вселенская грусть

Старый 21.04.2011, 00:56
Ariel вне форума Посмотреть профиль Отправить личное сообщение для Ariel Найти все сообщения от Ariel
  № 13  
Ariel
 
Аватар для Ariel

Регистрация: Dec 2006
Сообщений: 230
какой может быть пруф-линк? Вас даже в ИДЕ в паблиш-сеттингсах прямо спрашивают, в который фрейм по счету хотите впихивать ваши коды?

Старый 21.04.2011, 01:13
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 14  
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Найдите-ка, сначала, фреймы у спрайта, прежде чем такое утверждать. Другой вопрос, что я могу прямо указать в какой фрейм вкомпилить класс, но это не значит, что компилятор сам не спросясь все распихивает по фреймам.


Последний раз редактировалось alatar; 21.04.2011 в 01:23.
Старый 21.04.2011, 01:40
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 15  
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Спрайт если очень захотеть можно считать за однокадровый мувиклип. Мне больше интересно как тогда существуют НЕ наследники DisplayList.

Старый 21.04.2011, 01:52
Ariel вне форума Посмотреть профиль Отправить личное сообщение для Ariel Найти все сообщения от Ariel
  № 16  
Ariel
 
Аватар для Ariel

Регистрация: Dec 2006
Сообщений: 230
2 алатар :: Стало быть, Вы думаете, что Ваша IDE единственная. Но она все равно не при делах ибо такова идеология Флаш-плеера. Код на кадрах. Ибо кадры еще никто не отменял. Даже если Ваша ИДЕ об этом не спрашивает.
По умолчанию Ваши классики пихаются в первый кадр. Но процессом можно управлять.
И кто сказал
Цитата:
что компилятор сам не спросясь все распихивает по фреймам.
?


2 Psycho Tiger ::
Цитата:
Мне больше интересно как тогда существуют НЕ наследники DisplayList.
Вопрос\мысль не совсем ясен...
Можно с уверенностью утвержать, что корпорация Адобе на текущий момент не предоставила нам возможность класс Документа унаследовать НЕ от DisplayObject-a. Подразумевается, наверное, что если вы, ребята, решились использовать нашу технологию Flash, то вы по-любасу будете что-то ПОКАЗЫВАТЬ. НА ЭКРАНЕ. А не просто проигрывать звук, например.


Последний раз редактировалось Ariel; 21.04.2011 в 02:04.
Старый 21.04.2011, 02:40
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 17  
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
SWF не хранит код в кадрах. Более того, само понятие кадра довольно виртуальное.

Старый 21.04.2011, 03:25
Ariel вне форума Посмотреть профиль Отправить личное сообщение для Ariel Найти все сообщения от Ariel
  № 18  
Ariel
 
Аватар для Ariel

Регистрация: Dec 2006
Сообщений: 230
2 алатар :: Что-то я в этой спецификации не вижу нигде ничего про "SWF не хранит код в кадрах.". Может Вы конкретные места-абзацы приведете?
Далее, мега-фраза:
Цитата:
Более того, само понятие кадра довольно виртуальное.
ИМХО шедевр! Это можно трактовать как угодно. От "не смейте делать" до "решайте сами" (с).
Я даже могу добавить! Само понятие Флаш - виртуальное. Есть только АктивЫкс (На Винде), частный случай COM. А ФРЕЙМ - суммарное кол-во транзакций за одну итерацию таймера. А заливаем по сети IP-пакетами последовательность байтов.
Но сути это не меняет. Если договариваемся поддерживать идеологию FP и, соответственно, юзаем терминологию FP, то ГДЕ мы тогда храним наши ресурсы (звуки, к0ртинки, скрипты, шрифты)?. Флешка заливается и проигрывается покадрово (это намек!). Залив первый кадр, мы можем порешать (в частности, кодом), что нам делать с остальными кадрами. Можно начать проигрывать себя дальше, а можно, к примеру, подождать до конца закачки ... Кто возьмет билетов пачку...
Что еще? Посмотрите команду addFrameScript.
Или вот еще тов. Етс. как всегда расставляет все точки над Ы. Четыре (4!) года уже этому посту. И у него же была где-то аццкая приблуда для запихивания кода по фреймам МувиКлипа...

С уважением.
P.S. За переводную блиттинговую сцылку СПАСИБО! Реально помогает!


Последний раз редактировалось Ariel; 21.04.2011 в 03:32.
Старый 21.04.2011, 04:44
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 19  
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Тут совсем недавно, кто то, аналогичную тему открывал... Сам потом разобрался, говорит, что в загружаемом ролике был класс Майн, как и в загружающем. От этого и траблы были.

Старый 21.04.2011, 14:57
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 20  
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Я даже могу добавить! Само понятие Флаш - виртуальное. Есть только АктивЫкс (На Винде), частный случай COM.
Даже под виндой, есть не только "АктивЫкс" (который только для эксплорера).
Цитата:
ГДЕ мы тогда храним наши ресурсы (звуки, к0ртинки, скрипты, шрифты)?
В тегах. См. спецификацию.
Цитата:
Флешка заливается и проигрывается покадрово (это намек!).
По-факту — потегово.
Цитата:
Залив первый кадр, мы можем порешать (в частности, кодом), что нам делать с остальными кадрами.
Они все равно будут загружены, если не оборвется соединение.
Цитата:
Что еще? Посмотрите команду addFrameScript.
Это функция, а не команда компилятору. Разницу объяснять надо?

Дальше по-порядку. Вот дамп флешки
Код:
[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
В корне «clip»:
1 кадр
Код AS3:
import flash.events.MouseEvent;
stop();
clip.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void {
   clip.removeEventListener(MouseEvent.CLICK, onClick);
   play();
}
5 кадр
Код AS3:
import flash.events.MouseEvent;
stop();
clip.addEventListener(MouseEvent.CLICK, onClick2);
function onClick2(event:MouseEvent):void {
    clip.removeEventListener(MouseEvent.CLICK, onClick2);
    clip.play();
    gotoAndStop(1);
}
В него вложен clip2:
1 кадр
Код AS3:
stop();
trace("clip2, frame 1");
3 кадр
Код AS3:
trace("clip2, last frame");
Как видно из дампа весь код оказался в одном теге. (единственная возможность передвинуть его за SHOWFRAME это дать прямое указание компилятору). А если еще присмотреться, то видно что "кадров" 2,3,4 вообще несуществует. И во избежание...
Цитата:
The ShowFrame tag instructs Flash Player to display the contents of the display list. The file is
paused for the duration of a single frame.
Кадр в данном случае, если не вдаваться в подробности, время между ENTER_FRAME и RENDER.


Последний раз редактировалось alatar; 21.04.2011 в 14:59.
Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 07:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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