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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.06.2006, 22:35
zazaza вне форума Посмотреть профиль Отправить личное сообщение для zazaza Найти все сообщения от zazaza
  № 1  
Ответить с цитированием
zazaza

Регистрация: Mar 2006
Сообщений: 36
По умолчанию после ComboBox-a неработает ничего

проблема:

делаете новый файл. В него кладете combobox. Никакого скрипта и имени даже пока ненадо. Рисуете яшик, F8-кнопка. теперь напишем ей
on(release) {trace("pressed");}.

Если один раз опустить combobox, то после етого на кнопке trace неработает если мышью не шевелить.
Ето офигенный баг или какимто образом фиксится??

листенеры change и dropdown._lockroot = false недают ничего.

Старый 09.06.2006, 23:11
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 2  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
1 ) на этом форуме, запрещается юзать пятерочный синтаксис для версий плеера 6 и выше( а вы юзаете).
2) юзаем вместо него onRelease
3) у меня все работает
Код:
//рисуем ComboBox
import mx.controls.ComboBox;
var cb:ComboBox = createClassObject(ComboBox,"ComboBox",2,{dataProvider:["hello","morining","afternoon","evening","hi"]});
//рисуем кнопку 
var button:MovieClip = drawSquare(0,0,100,100,this);
button._y = 50;
button.onRelease = function ():Void
{
	trace(this);
}
//ComboBox лучше расположить выше кнопки
button.swapDepths(cb);

//метод который рисует кнопку
function drawSquare(x:Number,y:Number,w:Number,h:Number,parent:MovieClip):MovieClip
{
     var d:Number = parent.getNextHighestDepth();
     var result:MovieClip = parent.createEmptyMovieClip("mc"+Math.round(Math.random()*100)+d,d);
     result.beginFill(0xFF6600);
     result.moveTo(x,y);
     result.lineTo(x,y+h);
     result.lineTo(x+w,y+h);
     result.lineTo(x+w,y);
     result.lineTo(x,y);
     result.endFill();
     return result;
}
PS для того чтобы расположить компонент программно, он все равно должен быть в библиотеке.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 09.06.2006, 23:33
zazaza вне форума Посмотреть профиль Отправить личное сообщение для zazaza Найти все сообщения от zazaza
  № 3  
Ответить с цитированием
zazaza

Регистрация: Mar 2006
Сообщений: 36
неделает никакой разницы.
movieclip.onRelease = function() {trace("aaa");}

все остается точно также. програмно кнопка нарисована или нет неимеет значения, и данный синтаксис тут не причем.
кидаю файл.
Вложения
Тип файла: rar drop.rar (81.0 Кб, 65 просмотров)

Старый 09.06.2006, 23:35
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 4  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Цитата:
все остается точно также. програмно кнопка нарисована или нет неимеет значения, и данный синтаксис тут не причем.
кидаю файл.
я не говорил что виноват синтаксис, я сказал что в данном разделе его использование запрещенно.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 09.06.2006, 23:37
zazaza вне форума Посмотреть профиль Отправить личное сообщение для zazaza Найти все сообщения от zazaza
  № 5  
Ответить с цитированием
zazaza

Регистрация: Mar 2006
Сообщений: 36
кстати, твой скрипт как раз тоже не работает.

Старый 09.06.2006, 23:42
zazaza вне форума Посмотреть профиль Отправить личное сообщение для zazaza Найти все сообщения от zazaza
  № 6  
Ответить с цитированием
zazaza

Регистрация: Mar 2006
Сообщений: 36
нажми 5 раз на кнопку - каждый раз будет trace. теперь опусти и закрой dropdown. нажми НЕ ШЕВЕЛЯ мышю еше раз 10 на кнопку. trace будет только первый раз.

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

Регистрация: Nov 2005
Сообщений: 221
2 Nirth
И в твоем примере тот же баг. Главная фишка в том чтобы после открытия комво навести на мувик и НЕ смещая мышку ни на пиксель в стороны, просто кликать (мувик перестает "отвечать").

Локализация бага показала что проблема в маскировании, а точнее в маске, котороя создается единожды при первом дроп дауне.

Местоположение локализации примерно 232 строка
функции getDropdown() класса mx.controls.ComboBox
"__dropdown.setMask(mask);"

При комментировании строки клип нормально отвечает, но компонент
естественно работает не корректно...
PS Возможно все несколько глубже, буду рад если кто-нибудь раскопает...

Старый 09.06.2006, 23:51
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 8  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
вообще в флэше мышка не всегдка корректно работает, скажем если убрать кнопку из под мышки, она только на слейдующем движении сообразит что она уже не на кнопке.
Баг увидел, я так понимаю это из за выезжающего меню. В принципе вполне логично, компоненты разрабатывались для работы вместе
Код:
//рисуем ComboBox
import mx.controls.*;
var cb:ComboBox = createClassObject(ComboBox,"ComboBox",2,{dataProvider:["hello","morining","afternoon","evening","hi"]});
//рисуем кнопку 
var btn:Button = createClassObject(Button,"Button",1,{label:"Click Me"});
btn.move(0,50);
function traceMe(evt:Object):Void {
	trace(this);
}
btn.addEventListener("click",traceMe);
Все работает. Внешний вид кнопки так же можно настроить, правда сложнее.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 09.06.2006, 23:52
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 9  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
2KPaul
править классы компонентов, я бы не назвал мудрым =)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 10.06.2006, 00:17
zazaza вне форума Посмотреть профиль Отправить личное сообщение для zazaza Найти все сообщения от zazaza
  № 10  
Ответить с цитированием
zazaza

Регистрация: Mar 2006
Сообщений: 36
но ведь дело не только в компонентах.
если компонент некорректно работает с обычными мувиклипами, ето баг...
у меня сотни всяких драг-дропов мувиклипов, даблкликов на мувиклипы и т.п.

Создать новую тему Ответ Часовой пояс GMT +4, время: 08:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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