Я пытаюсь создать класс с именем LinkButton, который является простым классом, который загружает URL по клику (я делаю это, чтобы упростить переход моих дизайнеров в AS3) . Несмотря на то, что я импортирую определение кнопки, файл AS получает ошибку компиляции: 1046: тип не найден или не является константой времени компиляции: Button. и 1172: определение fl.controls: кнопка не найдена. Я создал кнопку, сделав простую фигуру, преобразовав ее в символ (F8) типа «Кнопка». В моем файле FLA у меня есть этот код:
import AS3classes.mouse.LinkButton;
var link1:LinkButton = new LinkButton(testLink, "http://www.example.com");
Просто верно? В моем AS-файле я импортирую определение кнопки, объявляя конструктор и поведение linkTo. Вот мой код в файле AS:
package AS3classes.mouse
{
import fl.controls.Button;
import flash.events.*;
import flash.net.*;
public class LinkButton
{
private var _pageURL:String;
private var _button:Button;
public function LinkButton(button, pageURL) : void
{
_button = button;
_pageURL = pageURL;
_button.addEventListener(MouseEvent.MOUSE_UP, LinkTo);
}
private function LinkTo(e:Event) : void
{
var request:URLRequest = new URLRequest(_pageURL);
}
}
}
Когда я гуглю это, я вижу людей, получающих эту ошибку, потому что у них нет кнопки в их библиотеке. У меня есть кнопка, которую я создал из простой формы. Я импортирую правильное определение? У меня нет проблем с импортом определения movieClip в другой скрипт с тем же методом. Я не понимаю разницы, и я почти уверен, что я не глупый.