Просмотр полной версии : Не работает функция
SEMA_KMS
21.11.2012, 19:15
Начал изучать ActionScript 2.0 по книге Дмитрия Гурского и столкнулся с такой мелочью, которая ставит меня в тупик:
Приведем пример. Нарисуйте круг и, переведя его в клип (<F8>), назовите полученный экземпляр
именем big_round. На тот же кадр, где находится экземпляр, «повесьте» следующий код:
big_round._xscale=1000;
big_round._yscale=1000;
Тестируйте фильм (<Ctrl> + <Enter>). Вы увидите, что нарисованный вами кружок увеличился в
10 раз.
Ошибок не выдает, ничего не происходит.
мил человек, читаем книжку правильно, ты не только клип назови big_round, а еще и дай ему Instance Name: big_round запусти как говорят и увидишь что книжки не обманывают
Я так понимаю, что вы создали объект с именем big_round в библиотеке, но не указали big_round в качестве имени экземпляра на сцене.
SEMA_KMS
21.11.2012, 20:07
Instance Name: big_round
Мне немного не понятно(((
SEMA_KMS
21.11.2012, 20:11
Я так понимаю, что вы создали объект с именем big_round в библиотеке, но не указали big_round в качестве имени экземпляра на сцене.
Я не первый раз сталкиваюсь с тем, что описанное немного опережает мои познания. Можно по подробнее?
Выделите ваш мувиклип, лежащий на сцене и посмотрите в панеле свойств. Там одно из полей - instance name, это уникальный идентификатор вашего мувиклипа.
SEMA_KMS
21.11.2012, 20:27
Извените))) Затупил))) Так в дальнейшем с каждым объектом делать нужно?
С каждым, которым вы хотите управлять программно.
И очень часто (но не всегда) со всеми его родителями (по иерархии вложенности).
SEMA_KMS
22.11.2012, 02:53
Продолжаю изучать и вот снова нашел повод для вопроса. Вы не подумайте, что специально ищу, просто уже минут 40 разобраться пытаюсь.
По книге код:
ball._x = -50;
ball._y = 50;
var t = 0;
_root.onEnterFrame = function() {
ball._x = X0+Vx*t; //ФОРМУЛЫ ТРАЕКТОРИИ ДВИЖЕНИЯ
ball._y = Y0+Vy*t+a*t*t/2; //
t += 0.6;
};
Должен заставить мяч двигаться по параболе ( вопрос первый "как"? в уравнениях нет почти никаких данных), но мяч стоит на месте.
Пока думал, представил код немного иначе, обрезая по неизвестному и проверяя (вдруг ошибка где) и дошел до координат прибавив им "_" и изменив "*" на "+" (просто из интереса):
ball._x = -50;
ball._y = 170;
var t = 0;
_root.onEnterFrame = function() {
ball._y = _y+t
ball._x = _x+t;
t += 0.6;
};
Заработало. Вопрос второй, почему тоже самое со знаком умножения не работает, также не работает и без "_" после знака равно. Почему раньше не работало?
http://www.flasher.ru/forum/showthread.php?t=187328&page=2
— это для примера стрельбы по параболе. Почитайте.
Вы уверены, что as2 хотите учить? Я к тому, что нынче as3 есть, у него больше возможностей и быстрее работает.
Ну а по теме: Думаю, что раньше не работало из-за того, что использовались не объявленные переменные X0, Vx, Y0 и Vy.
SEMA_KMS
22.11.2012, 09:05
http://www.flasher.ru/forum/showthread.php?t=187328&page=2
— это для примера стрельбы по параболе. Почитайте.
Вы уверены, что as2 хотите учить? Я к тому, что нынче as3 есть, у него больше возможностей и быстрее работает.
Ну а по теме: Думаю, что раньше не работало из-за того, что использовались не объявленные переменные X0, Vx, Y0 и Vy.
Как раз вовремя))) Только что установил CS4 и маюсь в поисках нужной литературы))))
CS4 Классно выглядит))) Проблем с переводом нет)))
Только учтите, что профессиональные флэшеры редко во флэше код пишут. Используют другие инструменты для этого.
Вообще поищите темы на форуме, их много, "С чего начать изучение флэш" или "Какую литературу почитать", там в ответах немало полезных мыслей.
SEMA_KMS
22.11.2012, 09:16
Только учтите, что профессиональные флэшеры редко во флэше код пишут. Используют другие инструменты для этого.
Вообще поищите темы на форуме, их много, "С чего начать изучение флэш" или "Какую литературу почитать", там в ответах немало полезных мыслей.
Как тогда игры создавать? "если"... не представляю подобное без кода. Раньше мини игры делал на бейсике (лет так в 12) понятие какое-то осталось... Ладно, Всем спасибо))) Пойду пока прогу освою)))
Нет, конечно же, игры все с кодом. Только используют, например, FlashDevelop для программирования, а Flash для создания графики и анимаций.
SEMA_KMS
22.11.2012, 09:21
Нет, конечно же, игры все с кодом. Только используют, например, FlashDevelop для программирования, а Flash для создания графики и анимаций.
Ну об этом я догадывался)))
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.