Форум 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=72901)

gavrik 06.12.2005 14:39

Не могу получить доступ к полю класса
 
В-общем такая проблема. Создаю класс, в нем - пустой мувик. на мувик вешаю обработчик. при срабатывании не видит метод класса. Подскажите плиз кто-нить. Заранее благодарен.

Вот пример кода:
class tracker.main_menu_item {
public var item:MovieClip = null;
public var parent:MovieClip = null;
public var movieBitmap:BitmapData = null;
var normalBitmap:BitmapData = null;
var overBitmap:BitmapData = null;
var clickedBitmap:BitmapData = null;
var myMatrix:Matrix = null;

var name:String = "";

function main_menu_item(name:String, oparent:MovieClip, x, y, width, height, normalImage:String, overImage:String) {
this.parent = oparent;
movieBitmap = new BitmapData(width, height, false, 0xAA00EE);

item = parent.createEmptyMovieClip(name, oparent.getNextHighestDepth());
item.attachBitmap(movieBitmap, oparent.getNextHighestDepth());
item._x = x;
item._y = y;
item._width = width;
item._height = height;

name = "kokanoif123";

normalBitmap = BitmapData.loadBitmap(normalImage);
overBitmap = BitmapData.loadBitmap(overImage);

myMatrix = new Matrix();
myMatrix.a = width / 2;
movieBitmap.draw(normalBitmap, myMatrix);

item.onRollOver = main_menu_mouseover;
}

function main_menu_mouseover() {
trace(name); // пишет "undefined"
}

}

__i 07.12.2005 13:18

твой item не знает кто такой клас и какое у него имя, напиши item.pclass = this;

а в обработчике тогда , trace(this.pclass.name)

и вообще подобный вопрос недавно задавался такчто 7 раз поищи 1 раз спроси

Antares 07.12.2005 13:37

import mx.utils.Delegate;

item.onRollOver = Delegate.create(this, main_menu_mouseover);

function main_menu_mouseover()
{
// ...
}


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

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