Просмотр полной версии : Что такое спрайт
Fogflasher
05.04.2013, 10:10
я извиняюсь за нуб-вопрос, но что такое спрайт, и чем он отличается от мувиклипа?
Тем, что у него нет таймлайна и методов/свойств работы с ним.
Fogflasher
05.04.2013, 12:45
КорДум, то есть спрайт создается исключительно програмно?
Это символ типа графика чтоли? Ведь мувиклип всегда может иметь таймлайн.
Вроде в какой-то версии FlashIDE мувиклип становился спрайтом, если у него было не больше одного кадра. Я не уверен, ибо не проверял.
Если автоматически не становится, значит создается исключительно программно.
При создании символа ставим галочку export for ActionScript и в поле Базовый класс указываем Sprite вместо MovieClip. Вуаля:
29357
iflamberg
05.04.2013, 14:55
Wolsh, руссифицированный Flash IDE o_O, seriously? "Связывание AS", "Текст Комманды Управление Отладка"? Да, ладно!
Я не властен над этим))) И — я же им не пользуюсь почти никогда.
Fogflasher
05.04.2013, 15:42
Спасибо за ответы, в целом понятно.
Однако, я покамест работаю в Adobe Flash CS3 Professional (version 9.0).
Про всякие Флэш ИДЭ или там АЙР знаю только по наслышке : )
Тут вроде бы нет спрайтов вообще.
Практически, можно конешно заменить flash.display.MovieClip на flash.display.Sprite
Но символ зеленым не становится, и... ничего не происходит внешне.
Хотя может быть он по сути спрайтом и стал...
Подозреваю, что спрайты введены наверное начиная с CS 5.0.
caseyryan
05.04.2013, 15:47
Про всякие Флэш ИДЭ или там АЙР знаю только по наслышке : )
К слову ide расшифровывается как integrated development environment ). Это общее понятие для сред разработки включающих в себя различные инструменты.
"Adobe Flash CS3 Professional" и есть та самая Flash IDE.
Практически, можно конешно заменить flash.display.MovieClip на flash.display.Sprite
Но символ зеленым не становится, и... ничего не происходит внешне.
Становится.
Подозреваю, что спрайты введены наверное начиная с CS 5.0.
Нет, они были изначально. Мувиклип сам является наследником спрайта.
Fogflasher
05.04.2013, 16:13
caseyryan, Спасибо за разъяснения.
Хотя вот я щас сделал символ, заменил строку, и... он так и остался символом.
Внутри можно задать длинный таймлайн, несколько слоев... И таки он не стал зелененьким.
Хотя, может быть это потому что у меня портэйбл версия.
Александр Мостовой
05.04.2013, 16:51
Подозреваю, что спрайты введены наверное начиная с CS 5.0.
Нет, они были изначально. Мувиклип сам является наследником спрайта.
Спрайты появились с переходом на AS3 т.е. в Flash CS3
Помимо наличия фреймов и таймлайна отличие MovieClip от Sprite еще в том, что MovieClip динамический класс, это означает что мы можем динамически создавать свойства
mc.newProp = value;
Плюс проверка типов runtime а не на этапе компиляции
Это сделано для удобства работы дизайнеров и програмистов использующиг флеш главным образом для анимации и пишущих кодр в кадрах.
Для программирования в стиле OOP MovieClip используется не очень часто (обычно когда его нарисовал друой дизайнер), т.к. чаще используется Sprite анимированный на уровне кода.
Поэтому можно сказать, что MovieClip главным образом для тех кто работает с графикой и анимацией визуально. Словом MovieClip - это пространство где дизайнеры могу позволить себе писать "плохой код" :)
caseyryan
05.04.2013, 18:52
Спрайты появились с переходом на AS3 т.е. в Flash CS3
Ну так и речь об ас3. И тема в соответствующем разделе и в качестве ide Flash CS3
Александр Мостовой
05.04.2013, 18:57
Спрайты появились с переходом на AS3 т.е. в Flash CS3Ну так и речь об ас3
Да, вас не понял про "с начала", но все же мне показалось что человек интуитивно ожидает увидеть графическое представление спрайта в IDE, которого на самом деле нет кроме подсветки, (нечто вроде grafic), поэтому обратил внимание что искать нужно в коде, а не в IDE
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.