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

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

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

Регистрация: Nov 2006
Сообщений: 16
Attention как передать переменную из AS, написанного в фрэйме в класс?

Здравствуйте!
Подскажите пожалуйста, как мне передать значение переменной, из AS, написанного во фрейме, в переменную в класс, приаттаченный в библиотеке на символ?

Старый 20.11.2006, 11:31
Dorin123 вне форума Посмотреть профиль Отправить личное сообщение для Dorin123 Найти все сообщения от Dorin123
  № 2  
Ответить с цитированием
Dorin123
 
Аватар для Dorin123

Регистрация: Nov 2006
Сообщений: 16
на С++
Код:
class TMyClass
{
  public:
    int perem1;
    
    void Myfunc(int perem2) //Передача через ф-цию
     {
       perem1=perem2;
     }
}


void main()
{
  TMyClass *MyClass = new TMyClass; //Обьявляем обьект класса\
  MyClass->perem1=1212;

  //Или через ф-цию
  MyClass->MyFunc(1212);
}
Тоже самое на AS прокатит?

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

Регистрация: Nov 2006
Сообщений: 16
Создаю класс с именем B, в нем пишу:
Код:
class B extends MovieClip
{
  public function B()
  {
    trace ('constructor B called');
    super();
  }
  public function setAName(n:String):Void
  {
    super.name = n;
  }
  public function someFunction():Void
  {
    trace ('super.name is '+super.name);
    super.traceMessage();
  }
}
далее пишу во test.fla в первом врейме:
Код:
var inst:B = new B();
inst.setAName('bla');
inst.someFunction();
пишет в Output:

constructor B called
super.name is undefined
-------------------------------
почему undefined? должно быть bla...
в чем загвоздка?

Ps: Flash professional 8.0


Последний раз редактировалось Dorin123; 20.11.2006 в 13:08.
Старый 20.11.2006, 13:20
Dorin123 вне форума Посмотреть профиль Отправить личное сообщение для Dorin123 Найти все сообщения от Dorin123
  № 4  
Ответить с цитированием
Dorin123
 
Аватар для Dorin123

Регистрация: Nov 2006
Сообщений: 16
даже если написать просто
Код:
class test extends MovieClip{
public static var tt:String; //без static ругаеться... выдает ошибку

public function ww2(){
		super();
		this.init();
	}
	
	private function init()
	{
trace("tt");
	}
}
во fla файле пишу:
Код:
var bb:String;
b="001";
test.tt=b;

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

Регистрация: Sep 2002
Сообщений: 30,787
Потому что классы, расширяющие MovieClip, не могут создаваться через конструктор.

Старый 20.11.2006, 14:00
Dorin123 вне форума Посмотреть профиль Отправить личное сообщение для Dorin123 Найти все сообщения от Dorin123
  № 6  
Ответить с цитированием
Dorin123
 
Аватар для Dorin123

Регистрация: Nov 2006
Сообщений: 16
спасибо, разобрался уже

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

Регистрация: Nov 2006
Сообщений: 16
остаеться только малость непонятным как мне передать значение переменной из класса в другой класс..

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

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

Старый 20.11.2006, 18:12
Dorin123 вне форума Посмотреть профиль Отправить личное сообщение для Dorin123 Найти все сообщения от Dorin123
  № 9  
Ответить с цитированием
Dorin123
 
Аватар для Dorin123

Регистрация: Nov 2006
Сообщений: 16
Код:
class Connector extends XML
{
	private var _game;
	public var _name:String;
	public var Url:String="";
	public var extraParams:Object;
	public var httpStatus;
	public var httpStatusType;
	
	public function Connector(game, name)
	{
		super();
		this._game=game;
		this._name=name;
		this.extraParams=new Object();
		trace("----"+_name);
		this.ignoreWhite=true;
	}
	  
	  
	  
	public function set Game(val){
		this._game=val;
	}
	
	public function send(){
		var url:String=this.Url+"?";
		for(var param in this.extraParams){
			url+=param.toString()+"="+extraParams[param]+"&";
		};
		_root._dbg_url.text=url;
        
		trace(url);
		this.load(url,this);
	}
совсем в шоке и запутался, как мне переменую name засунуть в функцию send?

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

Регистрация: Sep 2002
Сообщений: 30,787
В конструкторе:
Код:
…
this.send(name);
Метод:
Код:
public function send(name:String):Void {
Только вот не надо переопределять метод send у XML, переименуй в sendData, например.

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

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

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


 


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


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