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

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

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

Регистрация: Apr 2012
Сообщений: 88
По умолчанию Обращение к объекту на сцене в классе

И снова я.
Цель сделать движение нескольких объектов за Одним(Героем)
Так вот
Класс где создается герой

Код AS3:
package{
	import flash.display.*;
 
	import flash.utils.getTimer;
 
	import flash.net.*;
 
  	import flash.events.*;
 
 
	public class HeroControl extends MovieClip{
		public var hero:HeroMan=new HeroMan();
		public function HeroControl()
		{addChild(hero);
		hero.addEventListener(Event.ENTER_FRAME,EveryStep);
		}
 
		}
	}
Класс где нужно работать с созданным Героем на сцене.
Код AS3:
package {
	import flash.display.Sprite;
	import flash.events.TimerEvent;
	import flash.utils.Timer;
	import flash.net.*;
    	import flash.events.*;
	public class HostileControl extends Sprite {
  		var create:Boolean=false;
		public function HostileControl() {
 
		}
 
		var hspeedx=3;
		var hspeedy=3;
		var Hero:HeroControl=new HeroControl();
		public function MovedHostile(event:Event):void
		{trace(Hero.hero.x);
 
		if(create==true){
		var Alfa:Number;
		var _xlenvec:Number;
		var _ylenvec:Number;
			for(var i=0;i<arrHostile.length;i++)
			{	_xlenvec=Hero.hero.x-arrHostile[i].x;
				_ylenvec=Hero.hero.y-arrHostile[i].y;
				Alfa=Math.atan2(_ylenvec,_xlenvec);
				if(Math.sqrt(Math.pow((Hero.hero.x-arrHostile[i].x),2)+Math.pow((Hero.hero.y-arrHostile[i].y),2))>10){
				arrHostile[i].x+=hspeedx*Math.cos(Alfa);
				arrHostile[i].y+=hspeedx*Math.sin(Alfa);}
			}
		}
		}
	}
 
}
Так вот координаты Hero.hero всегда равны 0.
Что я делаю не так?

Добавлено через 3 часа 24 минуты
Я так понял в первом и втором классе это разные объекты. Так вот как, как ссылаться на созданный объект в одном классе в другом классе.((


Последний раз редактировалось Mkey; 20.05.2012 в 22:03.
Создать новую тему   Часовой пояс GMT +4, время: 09:48.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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