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

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

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
Загрузки то дождались?
Судя по всему нет, меня проигнорировали =(

Цитата:
мне нужно сделать спрайтом фон кнопки? т.е. я создаю кнопку, в ней на upState помещаю фон, который является наследником Sprite? и менять тогда не upState, а его ребенка, т.е. фон?
Сделайте, как сказал я и не мучайтесь.
upState — ссылка на ваш DisplayObject. Так и пихайте в него DisplayObject.
__________________
тут я

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

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

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Пишите свою кнопку. Помнится, год назад пытался сделать то же, плюнул и переписал все, накрутив наворотов.

Добавлено через 1 минуту
Хотя... попробуйте вот так:
Код AS3:
(btn.upState as DisplayObjectContainer).addChild(loader.content as DisplayObject);
Если получится, перед добавлением очищайте содержимое контейнера. Ну и, конечно же, вы сначала в upState должны поместить потомок DisplayObjectContainer, иначе вылетит RTE, что будет логичным.
__________________
тут я


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

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

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Мы наверно опять разминулись. Я выложил пример еще один.
__________________
тут я

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

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

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Он и так будет на переднем плане.
Сейчас наваяю простенький пример и вам покажу.

Добавлено через 12 минут
Код AS3:
package  {
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Loader;
	import flash.display.SimpleButton;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.net.URLRequest;
 
	/**
	 * @author KorDum
	 */
 
	public class Main extends Sprite {
		[Embed(source = '../bin/state.gif')] private var State:Class;
		private var _loader:Loader;
		private var _button:SimpleButton;
 
		public function Main():void {
			_loader = new Loader();
			_loader.load(new URLRequest('1.gif'));
			_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, _onCompleteHandler);
 
			var state:Bitmap = new State() as Bitmap;
			_button = new SimpleButton(state, state, state);
 
			addChild(_button);
		}
 
		private function _onCompleteHandler(e:Event):void {
			_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, _onCompleteHandler);
			_button.upState = _loader.content;
		}
	}
}
Простой, насколько смог.
__________________
тут я


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

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

State.gif в этом примере - што-то типа заглушки? в смысле можно же заменить пустыми битмапами?

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Чем угодно, хоть другими кнопками
Там вот кнопочка-весы справа есть =)
__________________
тут я


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

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

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

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

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


 


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


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