![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Этот пример взят с сайта к книге http://www.learningactionscript3.com/
В примере рассматриваются 2 способа создания класса "Box". Есть box package { import flash.display.MovieClip; import flash.display.Graphics; import flash.events.Event; public class Box extends MovieClip { public var color:uint = 0x000099; public function Box() { this.graphics.lineStyle(1, 0x000000); this.graphics.beginFill(color); this.graphics.drawRect(0, 0, 100, 100); this.graphics.endFill(); this.addEventListener(Event.ENTER_FRAME, onLoop, false, 0, true); } private function onLoop(evt:Event):void { this.x += 5; trace(this, this.x); } } } package { import flash.display.MovieClip; import flash.events.Event; public class Square extends MovieClip { public function Square() { this.addEventListener(Event.ENTER_FRAME, onLoop, false, 0, true); } private function onLoop(evt:Event):void { this.x += 5; trace(this, this.x); } } } 1 способ (ручной) - на таймлайне пишется 2 способ (автоматический) - когда в поле "Класс документа" пишут "Box". Почему во время тестирования во втором варианте скорость передвижения square в 2 раза быстрее, чем в первом, несмотря на то, что square один и тот же и по трэйсу значения икса пишет одинаковые??? |
|
|||||
|
Modus ponens
|
Класс документа это и есть таймлайн, это не автоматическое создание. Просто если вы не указываете никакой класс документа, то будет просто MovieClip использоваться.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Хммм... Ну ладно.
А скорости-то почему разные? |
|
|||||
|
Modus ponens
|
Понятия не имею, может фпс разный, может резолюция разная, может вы в каком-то из вариантов два раза за кадр двигаете вместо одного, а может вам кажется
Еще Исаак Ньютон говорил, что скорость понятие относительное ![]()
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
В том-то и дело, что всё одинаково. И если бы 2 раза за кадр двигал, то и трэйсил бы в 2 раза больше. Просто понять не могу, как так на ровном месте выдаёт не пойми что.
![]() |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Ох... во втором случае у тебя Square лежит ВНУТРИ Box. Сответственно его (Square) координаты это его координаты плюс координаты бокса.
Я думаю, тут поле "Класс документа" следует понимать как поле класс в свойствах символа в библиотеке. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|