Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод кнопки по условию, Как отобразить объект по условию 
:(
    Опции темы
pdoerti
Дата 20.1.2009, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Народ, помогите!
Искал, но ненашел решения своей проблемы и встала вся работа.

В общем есть мувик, он непрерывно проигрывается и с каждым новым проигрыванием увеличивается переменная (а), в общем мне нужно:
 чтобы когда переменная достигнет определённого значения, отобразилась кнопка. Но до тех пор, пока переменная не соответствует нужному значению, эта кнопка не показывалась и не была кликабельна. 
Кнопка находится в библиотеке мувика с названием к примеру:  w_knop

Вот примерное условие в АС2:

Код

if (a > 10) {тут незнаю как показать кнопку из библиотеки}


Это сообщение отредактировал(а) pdoerti - 20.1.2009, 12:37
PM MAIL   Вверх
bars80080
Дата 20.1.2009, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



ну, а как подключается мувик?
Код

per = this.attachMovie(linkage_of_movie, 'name', depth);

вот это и поставь в условие. дальше надо только указать его координаты: per._x = 200; per._y = 100;
PM MAIL WWW   Вверх
pdoerti
  Дата 20.1.2009, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Попробовал вот так:
Код

if (a > 10) {
per = this.attachMovie(linkage_of_movie, 'w_knop', depth);
per._x = 200; per._y = 100;
}


Не появляется 
PM MAIL   Вверх
szz
Дата 20.1.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 6
Всего: 33



А ты линкадж в библиотеке прописал, в символе?

Добавлено через 1 минуту и 6 секунд
Код

if (a > 10) {
per = this.attachMovie("w_kop_linkage_name", 'w_knop', depth);
per._x = 200; per._y = 100;
per._visible=true;
}



--------------------
PM   Вверх
pdoerti
Дата 20.1.2009, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Спасибо!
Получилось )
У меня теперь другой вопрос появился - а как к этой кнопке привязать действие
Код

on (press) { a = 0; gotoAndPlay(1); }

если этой кнопки нет на рабочем столе?

PM MAIL   Вверх
bars80080
Дата 20.1.2009, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



в каком флэше пишешь?

пробовал после атача прописать:

Код

per.onRelease() = function() {
    // все твои действия
};

PM MAIL WWW   Вверх
pdoerti
Дата 20.1.2009, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



В Flash 8 MX пишу.
Прописал вот так:
Код

if (a > 70) {
per = this.attachMovie("w_kop_linkage_name", 'knop', depth);
per._x = 100; per._y = 100;
per._visible=true;
per.onRelease() = function() {
    on (press) { a = 0; gotoAndPlay(1); }
};}

Указывает на ошибку:
1- per.onRelease() = function() {
2- on (press) { a = 0; gotoAndPlay(1); }
PM MAIL   Вверх
pdoerti
Дата 20.1.2009, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



Всё, разобрался. 
Спасибо за пинок в правильном направлении smile

Вот такая конструкция заработала:
Код

if (a > 70) {
per = this.attachMovie("w_kop", 'knopka', 1);  // Создаём копию символа из библиотеки
per._x = 100; per._y = 100;                             // Задаём координаты расположения
per._visible=true;
per.onPress = function() {                                // Обработчик при нажатии на кнопку
    removeMovieClip(per);                          // Удаляем кнопку (экземпляр) после нажатия и выполняем действие
    a = 0; }
}

PM MAIL   Вверх
szz
Дата 20.1.2009, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 6
Всего: 33



Можно и onRelease, просто не пиши 
per.onRelease() = function() {
а
per.onRelease = function() {

тут per.onRelease это не функция, а как бы переменная, на котороую ты вешаешь анонимную функцию.



--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.0595 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.