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

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

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

Регистрация: Mar 2009
Адрес: Moscow
Сообщений: 469
По умолчанию Вызов методов основного класса приложения

У меня есть основной класс приложения с public методом.
Код AS3:
package mainparts {
 
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.SimpleButton;
import flash.events.MouseEvent;
 
import mainparts.menuparts.FieldPiece;
 
public class JobInterface extends MovieClip {
 
	private var buildingMenu:MovieClip;
 
	private var fieldPiece1:MovieClip;
	private var fieldPiece2:MovieClip;
 
	public function JobInterface() {
		addFields();
	};
 
	private function addFields():void {
		var field1:Sprite = new Sprite();
		var field2:Sprite = new Sprite();
 
		fieldPiece1 = new FieldPiece();
		fieldPiece2 = new FieldPiece();
 
		addChild(field1);
		addChild(field2);
 
		field1.addChild(fieldPiece1);
		field2.addChild(fieldPiece2);
	};
 
	public function addMenu():void {
		trace("3124235434654654766357865756");
	};
};
}
И есть класс, экземпляр которого является отображаемым внуком основного класса.
Код AS3:
package game.menuparts {
 
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
 
	import game.JobInterface;
 
	public class FieldPiece extends MovieClip {
 
		public function FieldPiece() {
			addEventListener(MouseEvent.MOUSE_DOWN, addBuildingMenu);
		};
 
		private function addBuildingMenu(e:MouseEvent):void {
			(parent as JobInterface).parent.addMenu();   //выдает ошибку
		};
 
	};
}
Пожалуйсто подскажите решение, у самого додуматься не получается.

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

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

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


 


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


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