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

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

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

Регистрация: Jan 2008
Сообщений: 34
По умолчанию значение переменной из одного класса передать в другой

Здравствуйте! похожие темы видел, но всё равно не могу разобраться. подскажите методы передачи значение переменной из одного класса в другой не являюшихся родитель-потомок? надеюсь правильно выразился

Старый 28.03.2008, 17:24
Storm[pfp] вне форума Посмотреть профиль Отправить личное сообщение для Storm[pfp] Найти все сообщения от Storm[pfp]
  № 2  
Ответить с цитированием
Storm[pfp]
 
Аватар для Storm[pfp]

Регистрация: Jul 2005
Сообщений: 188
самый простой вариант

Код:
var A:classA=new classA()
var B:classB=new classB()

B.pos=A.pos
еще я ингда юзаю паттерн Singleton, ипользуя его как хранилищ данных и обращаюсь к нему когда надо .

Старый 28.03.2008, 18:15
Anri_k вне форума Посмотреть профиль Отправить личное сообщение для Anri_k Найти все сообщения от Anri_k
  № 3  
Ответить с цитированием
Anri_k

Регистрация: Jan 2008
Сообщений: 34
я правильно делаю? а то не получается
пишу в классе в котором мне нужно значение, переменной из другого класса( из класа News значение переменной inf1 в класс Test в переменную Inf2)
Код:
var A: News= new News();
var B: Test= new Test();

B.inf2=A.inf1;


Последний раз редактировалось Anri_k; 28.03.2008 в 18:27.
Старый 28.03.2008, 19:09
Storm[pfp] вне форума Посмотреть профиль Отправить личное сообщение для Storm[pfp] Найти все сообщения от Storm[pfp]
  № 4  
Ответить с цитированием
Storm[pfp]
 
Аватар для Storm[pfp]

Регистрация: Jul 2005
Сообщений: 188
все верно , а в чем проблема ?
свойства не private случайно ?

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

Регистрация: Jan 2008
Сообщений: 34
нет. и присваивания не происходит. но и при компиляции нет ошибок ни каких. у меня в классе News присваивается значение inf1=1. а в классе Test условие если inf2>0(B.inf2- тоже пробовал) то вывожу на экран объект. но он не выводиться.

Старый 28.03.2008, 19:31
Storm[pfp] вне форума Посмотреть профиль Отправить личное сообщение для Storm[pfp] Найти все сообщения от Storm[pfp]
  № 6  
Ответить с цитированием
Storm[pfp]
 
Аватар для Storm[pfp]

Регистрация: Jul 2005
Сообщений: 188
приведи полный пример а то как то непонятно

Старый 28.03.2008, 19:39
Anri_k вне форума Посмотреть профиль Отправить личное сообщение для Anri_k Найти все сообщения от Anri_k
  № 7  
Ответить с цитированием
Anri_k

Регистрация: Jan 2008
Сообщений: 34
ок
класс News
Код:
package main { 
         import flash.display.*;
	 import flash.net.URLRequest;
	 import flash.net.URLLoader;
         import flash.events.*;
	 import flash.text.*;

dynamic public class News extends MovieClip{ 
		public var ldr:Loader = new Loader();
		public var container: Sprite= new Sprite;
		public var info:Number ;
		public function News(): void { 
    	        ..........
		addEventListener(MouseEvent.MOUSE_DOWN, MouseDown); 
                                                           }
.........
              public function MouseDown(e:Event=undefined) :void {
		info=1;
		removeChild(container); 
		if (parent is MovieClip)
				{				
				MovieClip(parent).play();
		}		
                }
class Test

Код:
package main { 
     import flash.display.*;
	 import flash.net.URLRequest;
	 import flash.net.URLLoader;
     import flash.events.*;
	 import flash.text.*;
	 
	 	 
	 dynamic public class Test extends MovieClip {
		public var ldr1:Loader = new Loader();
		public var info:Number ;
		
                public function Test(): void { 
    	        var a: News= new News();
		var b: Test= new Test();
		b.info=a.info;
		if (b.info==1){
			var url:String = "banner/banner.swf";
			var urlReq:URLRequest = new URLRequest(url);
			ldr1.x=120;
			ldr1.y=190;
			ldr1.load(urlReq);
			addChild(ldr1);
						}
	}
}
}


Последний раз редактировалось Anri_k; 28.03.2008 в 19:47.
Старый 01.04.2008, 18:44
max_oil вне форума Посмотреть профиль Отправить личное сообщение для max_oil Найти все сообщения от max_oil
  № 8  
Ответить с цитированием
max_oil

Регистрация: Mar 2008
Сообщений: 57
Код:
public class News {
   public var info:int;
   public function Test() {//конструктор значение не возвращает
   }
   public function someFunction():void {
         this.info = 1;
   }
}
Код:
public class Test {
     public var testInfo:int;

     public function Test() {
           var n:News = new News();
           n.someFunction();
           this.testInfo = n.info;
     }
}


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

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

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


 


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


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