![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
Здравствуйте!
Имеется у меня два файла - Main.as и PushButton.as. Main.as: package { import flash.display.Sprite; import flash.text.TextField; include "PushButton.as"; public class Main extends Sprite { public function Main() { var display_txt:TextField = new TextField(); display_txt.text = "This is text"; addChild(display_txt); var button:PushButton=new PushButton(10,10,50,20,"This is button"); addChild(button); } } } import flash.display.Sprite; import flash.display.DisplayObject; import flash.display.SimpleButton; public class PushButton extends SimpleButton { private var button_label:TextField; private var button_width:Number=0; private var button_height:Number=0; private var button_x:Number=0; private var button_y:Number=0; public function PushButton(buttonX:Number, buttonY:Number, buttonWidth:Number, buttonHeight:Number, buttonText:String) { button_label=new TextField(); button_label.text=buttonText; button_label.selectable = false; button_label.x=buttonWidth/2; button_label.y=buttonHeight/2; button_x=buttonX; button_y=buttonY; button_width=buttonWidth; button_height=buttonHeight; super.upState(button_sprite(0x888888)); super.overState(button_sprite(0x999999)); super.downState(button_sprite(0xAAAAAA)); super.hitTestState(button_sprite(0xBBBBBB)); super.x=buttonX; super.y=buttonY; } function button_sprite(color:uint = 0x888888):Sprite { var b_sprite:Sprite=new Sprite(); b_sprite.graphics.lineStyle(1); b_sprite.graphics.beginFill(color); b_sprite.graphics.drawRoundRect(0, 0, button_width, button_height, 1); b_sprite.graphics.endFill(); b_sprite.addChild(button_label); return b_sprite; } } В результате, во время компиляции появляется сообщение: Цитата:
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
А где package во втором файле?
Edit: не заметил include. Насколько я помню, mxmlc не любит, когда объявляется больше одного класса в одном файле, и с точки зрения компилятора сейчас у вас один файл. Поэтому include убрать, добавить package во втором файле аналогично первому. Последний раз редактировалось VVall; 03.10.2010 в 23:57. |
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
Угу, получилось скомпилить, спасибо.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|