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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.09.2009, 16:10
zzlo вне форума Посмотреть профиль Отправить личное сообщение для zzlo Найти все сообщения от zzlo
  № 1  
Ответить с цитированием
zzlo
[+1.3 30.09.09]

Регистрация: Oct 2006
Сообщений: 4
По умолчанию несостыковочки с книгой

Привет всем!
у меня вопрос: купил книжку по флэшу (8-му).Пытаюсь освоить AS с азов.
У меня стоит flash CS3
там стоит простой пример:
создайте круг и, чтобы он увеличивался при нажатии на него на 10% в размерах, наберите такой код:
Код AS1/AS2:
onClipEvent (mouseDown) {
   _xscale+=10;
   _Yscale+=10;
}
Я это всё в точности набрал как написано, а flash мне выдаёт следующую синтаксическую ошибку:
Код:
Description: Clip events are permitted only for movie clip instances
Source: onClipEvent (mouseDown) {
В общем хотел попросить содействия! Заранее спасибо!


Последний раз редактировалось iNils; 30.09.2009 в 17:51.
Старый 30.09.2009, 16:33
amesqit вне форума Посмотреть профиль Отправить личное сообщение для amesqit Найти все сообщения от amesqit
  № 2  
Ответить с цитированием
amesqit
 
Аватар для amesqit

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
что за книжка? интересно откуда берется такой код?
__________________
ответ прост: be || !be == true

Старый 30.09.2009, 16:36
zzlo вне форума Посмотреть профиль Отправить личное сообщение для zzlo Найти все сообщения от zzlo
  № 3  
Ответить с цитированием
zzlo
[+1.3 30.09.09]

Регистрация: Oct 2006
Сообщений: 4
Д.Гурский, Ю.Гурский
"Flash 8 и Action Scrupt только практика!")))
Если посоветуете чего - нить толковее (т.к. взял буквально первое по незнанию) - буду бескрайне признателен!

Старый 30.09.2009, 17:05
amesqit вне форума Посмотреть профиль Отправить личное сообщение для amesqit Найти все сообщения от amesqit
  № 4  
Ответить с цитированием
amesqit
 
Аватар для amesqit

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
Колин Мук, я вообще как-то по его книгам разбирался и Гурского не читал, судя по примеру, правильно делал
по поводу кода, лучше сделать вот так:
Код AS1/AS2:
mc.onPress = function()
{
	this._xscale += 10;
	this._yscale += 10;
}
где mc - какой-то клип
onPress - событие в клипе на то что левая кнопка мыши поущена на клипе
код должен находится на том же таймлайне что и клип. но именно на таймлайне, а не на самом клипе.
Код назмещенный на клипах сложнее искать, он обладает плохой гибкостью и вообще у него куча недостатков из-за которых от него следовало отказаться с появлением 6-го флеша. Плюс ко всему если вы решили заниматься изучением языка, то советую вам смотреть литературу по ActionScript 3, например того же Колина Мука, у этого языка больше различных приятных возможностей
__________________
ответ прост: be || !be == true

Старый 30.09.2009, 17:13
zzlo вне форума Посмотреть профиль Отправить личное сообщение для zzlo Найти все сообщения от zzlo
  № 5  
Ответить с цитированием
zzlo
[+1.3 30.09.09]

Регистрация: Oct 2006
Сообщений: 4
Извините,а что значит "код должен находится на том же таймлайне что и клип. но именно на таймлайне, а не на самом клипе" ?
За совет по книге - большое спасибо!

Старый 30.09.2009, 17:15
HunTGuN вне форума Посмотреть профиль Отправить личное сообщение для HunTGuN Найти все сообщения от HunTGuN
  № 6  
Ответить с цитированием
HunTGuN
[+3 30.09.09]

Регистрация: Sep 2009
Сообщений: 7
Код AS1/AS2:
on (rollover) {
// Задаем новый размер для увеличения,
newscale = 150;
} on (rollout) {
// Задаем новый размер для уменьшения.
newscale = 100;
}
on (release) {
// Код, исполняемый при нажатии на кнопку.
trace("Home");
}
onClipEvent(load) {
// Начальный размер кнопки 100%.
newscale =100;
onClipEvent(enterFrame) {
if (this._xscale > newscale) {
// Уменьшаем значения параметров.
this._xscale -= 10; this._yscale -= 10; 
} else if (this._xscale < newscale) {
// Увеличиваем значения параметров.
this,_xscale += 10;
this._yscale += 10;
}
}
попробуй.У меня работало.Делал по Розенцвейг Г.Не плохой учебник.Советую.

Старый 30.09.2009, 17:24
amesqit вне форума Посмотреть профиль Отправить личное сообщение для amesqit Найти все сообщения от amesqit
  № 7  
Ответить с цитированием
amesqit
 
Аватар для amesqit

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
Вот что это значит (см. вложения), а код на кнопкках/клипах лишает код гибкости, его становится сложнее обнаружить и вообще это зло.
Вложения
Тип файла: rar test.rar (4.7 Кб, 67 просмотров)
__________________
ответ прост: be || !be == true

Старый 30.09.2009, 17:30
zzlo вне форума Посмотреть профиль Отправить личное сообщение для zzlo Найти все сообщения от zzlo
  № 8  
Ответить с цитированием
zzlo
[+1.3 30.09.09]

Регистрация: Oct 2006
Сообщений: 4
ребят!огромное всем спасибо! в голове хоть что-то зашевелилось..)))

Старый 30.09.2009, 17:32
amesqit вне форума Посмотреть профиль Отправить личное сообщение для amesqit Найти все сообщения от amesqit
  № 9  
Ответить с цитированием
amesqit
 
Аватар для amesqit

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
почитай хелп про класс MoviClip, все должно не только зашевелиться, но и начать бегать и прыгать )))
__________________
ответ прост: be || !be == true

Старый 01.10.2009, 22:42
HunTGuN вне форума Посмотреть профиль Отправить личное сообщение для HunTGuN Найти все сообщения от HunTGuN
  № 10  
Ответить с цитированием
HunTGuN
[+3 30.09.09]

Регистрация: Sep 2009
Сообщений: 7
Если уж на то пошло у меня тоже не состыковка с книгой.В общем в учебнике есть пример игры(прилагается).Я беру и делаю подобную ей.Все код прописал все дела, но когда я запускаю то мой корабль не хочет летать.Исходник моей игры и игры с учебника прилагается.

http://*****************/files/oe2hsru8n
http://*****************/files/j1f2pd1wq


Последний раз редактировалось HunTGuN; 01.10.2009 в 22:44.
Создать новую тему Ответ Часовой пояс GMT +4, время: 18:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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