![]() |
Не могу получить доступ к полю класса
В-общем такая проблема. Создаю класс, в нем - пустой мувик. на мувик вешаю обработчик. при срабатывании не видит метод класса. Подскажите плиз кто-нить. Заранее благодарен.
Вот пример кода: 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" } } |
твой item не знает кто такой клас и какое у него имя, напиши item.pclass = this;
а в обработчике тогда , trace(this.pclass.name) и вообще подобный вопрос недавно задавался такчто 7 раз поищи 1 раз спроси |
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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.