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

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

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

Регистрация: Feb 2012
Сообщений: 1,540
Цитата:
после добавления сетчилдиндекс выскочила ошибка RangeError: Error #2006: The supplied index is out of bounds.
У вас stage должен быть доступным.

Старый 08.03.2012, 20:26
Михаил Свинцов вне форума Посмотреть профиль Отправить личное сообщение для Михаил Свинцов Найти все сообщения от Михаил Свинцов
  № 12  
Ответить с цитированием
Михаил Свинцов

Регистрация: Feb 2012
Сообщений: 47
всмысле stage должен быть доступен, из-за чего он может быть недоступен

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

Регистрация: Feb 2012
Сообщений: 1,540
Ты вообще как drawNam вызываешь?

Старый 08.03.2012, 20:31
Михаил Свинцов вне форума Посмотреть профиль Отправить личное сообщение для Михаил Свинцов Найти все сообщения от Михаил Свинцов
  № 14  
Ответить с цитированием
Михаил Свинцов

Регистрация: Feb 2012
Сообщений: 47
Код AS3:
private var drawn = new DrawName();
	drawn.drawNam();
Добавлено через 1 минуту
что-то не так с вызовом?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
1) У альфы 256 делений (0-255). Изменение на 0.01 делает график неровным, и это заметно глазу. Сделайте константу 1/255.
2) 0.01 секунда это 100 изменений в секунду. Вы собираетесь установить ролику такой fps? Adobe рекомендует ставить таймер не менее 20 ms, то есть 50 fps, но и это обычно многовато и скорее всего приведет к дерганой анимации. updateAfterEvent() тоже не спасет, особенно если в это время будут происходить и другие перерисовки в окне плеера.
3) Рискую начать очередной холивар, но не пойму, при чем тут this? В классе нет ни одного геттера/сеттера и ни одного паблика. Обращение через экземпляр к приватным полям выглядит как-то нелепо и сбивает с толку. Приватные они и есть приватные, ни к каким чужим ("не this.") приватным полям Вам при всем желании не обратиться. Просто "бекоз ай кэн"? Лучше используйте this для обозначения, что обращаетесь к пабликам экземпляра. Приватные переменные удобно обозначать подчерком в начале, как рекомендует конвенция для storage variables геттеров и сеттеров.
__________________
Reality.getBounds(this);

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

Регистрация: Feb 2012
Сообщений: 1,540
Код AS3:
private var drawn = new DrawName();
addChild(drawn);
drawn.drawNam();
Казалось бы, такая сложная задача


Последний раз редактировалось MikroAcse; 08.03.2012 в 20:42.
Старый 08.03.2012, 20:40
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 17  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Обалдеть. Пока писал, появилось 13 сообщений.

Добавлено через 32 секунды
14....
__________________
Reality.getBounds(this);

Старый 08.03.2012, 20:41
Михаил Свинцов вне форума Посмотреть профиль Отправить личное сообщение для Михаил Свинцов Найти все сообщения от Михаил Свинцов
  № 18  
Ответить с цитированием
Михаил Свинцов

Регистрация: Feb 2012
Сообщений: 47
а я думал альфа от 0 до 1

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

Регистрация: Feb 2012
Сообщений: 1,540
Цитата:
а я думал альфа от 0 до 1
Так и есть. Ты просто его не понял.

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Код AS3:
package {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.TimerEvent;
	import flash.text.TextField;
	import flash.utils.Timer;
 
	/**
	 * @author KorDum
	 */
 
	public class Main extends Sprite {
		private const ALPHA_STEP:Number = 0.1;
 
		private var _timer:Timer;
		private var _textField:TextField;
 
		//---------------------------------------------------------------------------
		//
		// CONSTRUCTOR
		//
		//---------------------------------------------------------------------------
 
		public function Main():void {
			addEventListener(Event.ADDED_TO_STAGE, initHandler);
		}
 
 
		//---------------------------------------------------------------------------
		//
		// PRIVATE HANDLERS
		//
		//---------------------------------------------------------------------------
 
		private function initHandler(event:Event = null):void {
			removeEventListener(Event.ADDED_TO_STAGE, initHandler);
 
			_textField = new TextField();
			_textField.text = "text";
 
			addChild(_textField);
 
			_timer = new Timer(100, 10);
			_timer.addEventListener(TimerEvent.TIMER, timer_timerHandler);
			_timer.addEventListener(TimerEvent.TIMER_COMPLETE, timer_timerCompleteHandler);
			_timer.start();
		}
 
 
		private function timer_timerCompleteHandler(event:TimerEvent):void {
			_timer.removeEventListener(TimerEvent.TIMER, timer_timerHandler);
			_timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timer_timerCompleteHandler);
			_timer = null;
 
			removeChild(_textField);
			_textField = null;
		}
 
 
		private function timer_timerHandler(event:TimerEvent):void {
			_textField.alpha -= ALPHA_STEP;
		}
	}
}
Полностью рабочий пример.
__________________
тут я

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

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

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


 


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


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