Встраивание SWF-файлов в flashdevelop и доступ к символам / кнопкам
При попытке получить доступ к символу кнопки в SWF-файле, который я встроил в класс mianmenu под названием PlyBtn, но я всегда получаю ошибки, и я не уверен, правильно ли я встраиваю его или использую правильный код, чтобы найти его в SWF-файле,
//heres my mainmenu class
package
{
import flash.display.Bitmap;
import flash.display.MovieClip;
import flash.display.Sprite;
/**
* ...
* @author Andrew Dean
*/
public class MainMenu extends MovieClip
{
[Embed(source = "GameMenu.swf")]
public var MainM:Class;
public function MainMenu()
{
var MMenu:MovieClip = new MainM() as MovieClip;
addChild(MMenu);
}
}
}
основной класс
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
/**
* ...
* @author Andrew Dean
*/
public class Main extends Sprite
{
public var MMenu:MainMenu
public function Main()
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
MMenu = new MainMenu;
stage.addChild(MMenu);
addEventListener(MouseEvent.CLICK, startgame);
}
public function startgame(e:Event):void
{
if (e.target == MMenu.PlyBtn)//problem
{
}
}
}
}
1 ответ
Экспортируйте SWF как SWC, а затем добавьте его в свой проект разработки Flash в виде библиотеки. Вы не только получите лучший рабочий процесс, вы также получите завершение кода intellisense для включенных классов по рисованию. Во флэш-памяти просто убедитесь, что символы, которые вы хотите использовать, имеют имя класса и установлены для экспорта в кадре 1.