Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Доступ к свойствам и методам класса (http://www.flasher.ru/forum/showthread.php?t=139577)

Ilut 05.05.2010 11:54

Доступ к свойствам и методам класса
 
Меня попросили дописать флешку, написанную на AS2. Дописываю для нее класс. В нем есть переменная звука. Ей прикручиваю функцию:
Код AS1/AS2:

ld_sound.onLoad = function(success:Boolean)
{
  if (success)
  {
      trace(val);//1
      сlassMethod();
  }
}
 
private function сlassMethod() : Void
{
  trace(val);//2
}

Перменная val является переменной в классе. В конструкторе класса ей присваивается значение, так что ее значения точно определено. Но в результате работы выводится следующее:
в ответ на trace(val);//1 - undefined
а в ответ на trace(val);//2 - ничего не выводится и складывается ощущение, что сам метод не вызывается...
Мне сказали что такой вот он AS2. Так ли это или же можно решить проблему?? Если да, то как?
Если нет, то можно ли конвертировать fla файл с AS2 в AS3

in4core 05.05.2010 13:53

Код AS1/AS2:

class superClass {
  var ld_sound:Sound;
  public function superClass() {
      ........
    val = 5;
    ld_sound.onLoad = mx.utils.Delegate.create(this, superMethod)
  }
  private function superMethod() {
  trace(val); // 5
 }
}


Ilut 06.05.2010 00:06

Большое спасибо, очень помогло)


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

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