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

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

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

Регистрация: May 2011
Адрес: 0,0,0 относительно меня
Сообщений: 123
По умолчанию замена upState у кнопки

собственно, можно ли подменить upState или downState у кнопки картинкой, подгруженной из вне?
делал што-то типа:
Код AS3:
var button_up:Loader = new Loader();
button_up.load(new URLRequest("C:\\images\\button_up.png"));
nextButton.upState = Sprite(button_up);
съедает, но upState пропадает вообще.

Старый 10.06.2011, 11:39
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Я так понимаю, вы пользуетесь ужасным родным классом SimpleButton? Напишите свою кнопку, где это будет возможно.
А есть еще поиск, где можно найти это: http://www.flasher.ru/forum/showthre...F1%F2%E5%E9%F2
__________________
тут я

Старый 10.06.2011, 12:40
zxcv вне форума Посмотреть профиль Отправить личное сообщение для zxcv Найти все сообщения от zxcv
  № 3  
Ответить с цитированием
zxcv
 
Аватар для zxcv

Регистрация: May 2011
Адрес: 0,0,0 относительно меня
Сообщений: 123
я не понимаю этой строчки и getDefinitionByName в частности))
Код AS3:
arr_btn[0].upState = new (getDefinitionByName("new_button") as Class)();
попробовал по аналогии
Код AS3:
bmp = button_up as Bitmap;
nextButton.upState = new (getDefinitionByName("Bitmap") as Class)();
но эффект тот же (

Старый 10.06.2011, 12:46
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 4  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Ну во-первых, есть хелп. Во-вторых, говорю вам, пишите свою кнопку.
Код AS3:
nextButton.upState = new (getDefinitionByName("Bitmap") as Class)();
Эта строчка создала новый пустой экземпляр класса Bitmap и поместила его в качестве upState у кнопки.
__________________
тут я

Старый 10.06.2011, 12:59
zxcv вне форума Посмотреть профиль Отправить личное сообщение для zxcv Найти все сообщения от zxcv
  № 5  
Ответить с цитированием
zxcv
 
Аватар для zxcv

Регистрация: May 2011
Адрес: 0,0,0 относительно меня
Сообщений: 123
так а просто new Bitmap() не попрет?

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

Старый 10.06.2011, 13:02
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 6  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
так а просто new Bitmap() не попрет?
Естественно пойдет.
В своей кнопке сделайте upState контейнером и грузите в него, что хотите.
__________________
тут я

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

Регистрация: May 2011
Адрес: 0,0,0 относительно меня
Сообщений: 123
бррр... так зачем же тогда так... эммм... извращаться?? или различия все же есть? и почему в таком случае мой первый вариант не работает? как туда непустой Bitmap поместить?

Старый 10.06.2011, 13:13
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 8  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Это не извращения, это обычная практика. Контейнер - это Sprite, к примеру.
По идее надо просто так:
Код AS3:
nextButton.upState = loader.content as DisplayObject;
Вообще адобовцы сделали непонятный класс. Если это не пройдет, пишите свою кнопку.
КОнечно же, нужно сначала дожидаться, когда картинка скачается.
__________________
тут я


Последний раз редактировалось КорДум; 10.06.2011 в 13:25.
Старый 10.06.2011, 15:06
zxcv вне форума Посмотреть профиль Отправить личное сообщение для zxcv Найти все сообщения от zxcv
  № 9  
Ответить с цитированием
zxcv
 
Аватар для zxcv

Регистрация: May 2011
Адрес: 0,0,0 относительно меня
Сообщений: 123
не прошло) вообще говорит, што контент пустой.

не пойму, как мне сделать upState спрайтом.
мне нужно сделать спрайтом фон кнопки? т.е. я создаю кнопку, в ней на upState помещаю фон, который является наследником Sprite? и менять тогда не upState, а его ребенка, т.е. фон?

Старый 10.06.2011, 15:10
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 10  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Загрузки то дождались?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

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

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


 


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


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