Всього залишено коментарів: 10

Остап
Березень 27, 2011 о 13:35

Дякую !!! Ще один дуже корисний урок. Тільки в мене знову виникла проблема – при редагуванні кнопки, коли я змінюю її заливку (оскільки поля *Tint* у властивостях я не знайшов) на полі *Over*, або *Down*, то при запуску програми, всі мої кнопки не зупиняючись мигають. а при наведенні, чи при натисненні на них – жодних змін їхнього зовнішнього вигляду не відбувається (тобто вони просто продовжують мигати)… Не підкажете, з чим це може бути пов*язано ???

Ярослав Федорак
Березень 27, 2011 о 18:25

Мигання може бути тільки якщо ти створюєш MovieClip. Якщо ж при створенні символа ти вибираєш тип символу Button – то мигання не повинно бути.

Зайвих кадрів не додаєш? Тільки Up, Over і Down?
Спробуй про всяк випадок створити кнопку у чистому файлі? Можливо “мигання” якось пов’язане з кодом?

Інших причин не бачу.

Ярослав Федорак
Березень 27, 2011 о 21:09

Зробив короткий скрінкаст про те, як робити кнопки. Можливо, допоможе. Відео додав у статтю.

R96
Квітень 30, 2011 о 21:22

толковий блог!
у мене така проблема буду вдячний якщо підскажете щось..
конвертнув квадрат в символ назвав square з типом Movie Clip. проте коли вказую його слухачем square.addEventListener() або коли звертаюсь в функції через square.x+=5; вказує таку помилку: Scene 1, Layer ‘Layer 2′, Frame 1, Line 3 1061: Call to a possibly undefined method addEventListener through a reference with static type Class.
і ще чому коли змінюєш альфу або масштаб об”єкта він просто зникає?..( ось код (scaleX+=5; alpha-=10;)

Ярослав Федорак
Травень 4, 2011 о 16:50

1. Для того, щоб можна було додати слухач події, потрібно розмістити квадрат на сцені і не просто назвати його, а дати йому Instance Name. Так як описано у другому пункті статті. Подивіться, можливо, ви дали назву символу, але забули вказати Instance Name.

2. Опції scale та alpha вимірюються у відсотках. 0 = 0%, 1 = 100% Тому, наприклад, alpha -= 10; – некоректно. alpha -= 0.1 буде правильно. Але стежте, щоб показник вашої прозорості не падав нижче нуля :) У випадку alpha-=10; об’єкт зразу став повністю прозорим.

Walter Raily
Травень 2, 2014 о 19:50

Спасибо Ярослав. Всё очень доступно и понятно.
Хороший блог.

Богдан
Вересень 22, 2015 о 15:03

qw.addEventListener(MouseEvent.CLICK,qwer);
qwe.addEventListener(MouseEvent.cLICk,qwwe);
function qwer (event:MotionEvent):void{
x-5=x
}
function qwwe (event:MotionEvent):void{
x-9=x
}
ось мій код, і він не прцює.
я дещо змінив

qw.addEventListener(MouseEvent.CLICK,qwer);
qwe.addEventListener(MouseEvent.cLICk,qwwe);
function qwer (event:MotionEvent):void{
qw.x-5=x
}
function qwwe (event:MotionEvent):void{
qwe.x-9=x
}
але все одно не фуричить.
в компіляторі пише tipe was not found or was not compile-time constant: motin event
допоможіть будь-ласка. якщо буде час

Ярослав Федорак
Вересень 22, 2015 о 16:56

Богдане, спробуйте
qw.x-5 = x;
та
qwe.x-9 = x;

замінити на

qw.x -= 5;
та
qwe.x -= 9;

і ще у вас у методах чомусь event:MotionEvent, тоді як повинно бути event:MouseEvent

Богдан
Вересень 25, 2015 о 09:20

дякую

Богдан
Вересень 25, 2015 о 09:53

В мене запитання : як правильно добавляти слухачі та функції щоб програма працювала правильно?

2Пінгбеки & Трекбеки
Поділіться своєю думкою