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

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

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

Регистрация: Mar 2008
Сообщений: 3
По умолчанию Проблема с вычислениями

Привет всем, играя с флешем возникла проблема. Для начала код

класс который используем
Код:
public class NSToolbox
	{
		private var panel : Panel;
		private var controls_count : int;
		
		
		public function NSToolbox(parent_panel:Panel)
		{
			panel = parent_panel;
			this.controls_count = 0;
		}
		
		public function createButtons():void{
			Alert.show(this.controls_count.toString());
			this.renderButton(new NSText(panel));
			Alert.show(this.controls_count.toString());
			this.renderButton(new NSLine(panel));
		}
		
		private function renderButton(obj:NSTool):void{
			obj.render(this.getX(),this.getY());
			this.controls_count++;
		}
		
		private function getX():int{
			var level:int = Math.floor(this.controls_count / 2);
			return level * 31;
		}
		
		private function getY():int{
			return (this.controls_count % 2) * 31;
		}
}
и место где вызываем

Код:
	public function appInit():void {
			var toolbox:NSToolbox = new NSToolbox(pControls);
			toolbox.createButtons();
		}
Проблема в том, что по логике вещей алерты в методе createButtons() по моему разумению должны были сначала показать 0, а затем 1, но на самом деле сначала показывает 1, а потом 0.

Спасибо за внимание.

Старый 01.04.2008, 18:21
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну правильно, показываем алерт с нулем, потом поверх него алерт с единицей. Это же не JavaScript, в котором выполнение кода останавливается до реакции юзера.

Старый 01.04.2008, 19:02
Naikon вне форума Посмотреть профиль Отправить личное сообщение для Naikon Найти все сообщения от Naikon
  № 3  
Ответить с цитированием
Naikon

Регистрация: Mar 2008
Сообщений: 3
опа, спасибо.

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

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

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


 


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


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