2012-03-22 3 views
0

привет Я только начинаю изучать гибкий и сценарий действий. может кто-то сказать мне, что я делаю неправильно в этом коде.Как добавить кнопку в качестве

public function createBoxes():void 
{ 
    //create a Panel 
    var colorsPanel:Panel = new Panel(); colorsPanel.layout = "absolute"; colorsPanel.width = 250; colorsPanel.height = 250; 
    //add the Panel to the Application 
    addElement(colorsPanel); 
    //create a red box 
    var redBox:Canvas = new Canvas(); redBox.x = 70; redBox.y = 70; redBox.width = 50; redBox.height = 50; redBox.setStyle("backgroundColor", 0xFF0000); 
    //create a green box 
    var greenBox:Canvas = new Canvas(); greenBox.x = 90; greenBox.y = 90; greenBox.width = 50; greenBox.height = 50; greenBox.setStyle("backgroundColor", 0x00FF00); 
    //create a blue box 
    var blueBox:Canvas = new Canvas(); blueBox.x = 100; blueBox.y = 60; blueBox.width = 50; blueBox.height = 50; blueBox.setStyle("backgroundColor", 0x0000FF); 
    //add the boxes to the Panel 
    var Button:spark.components.Button = new spark.components.Button(); Button.x = 120; Button.y = 60; Button.label ="removeG"; 
    colorsPanel.addElement(redBox); 
    colorsPanel.addElement(greenBox); 
    colorsPanel.addElement(blueBox); 
    colorsPanel.addElement(Button); 
} 

благодаря

+0

В чем проблема ** **? Не компилируется? Не ___? –

+0

Что не так с вашим кодом? Я просто тестировал, и он работает хорошо, поэтому проблема, вероятно, в другом месте. – sch

+0

извините, я не знаю, что произошло, но теперь оно работает :)) – Max

ответ

0

Я собираюсь принять удар на него здесь ... Вы используете Спарк панель или панель Halo? То, как вы можете это сказать, - это посмотреть на свои операторы импорта.
Если вы видите строку:

import spark.components.Panel; 

Тогда вы с помощью искровой Panel. В этом случае вы не можете установить свойство макета с помощью строки. Вместо этого вы должны использовать экземпляр класса, который расширяет LayoutBase, например BasicLayout. Однако, если вы видите эту строку вместо:

import mx.containers.Panel; 

Тогда вы используете Halo Panel, и я не уверен, что проблема - вам нужно, чтобы лучше описать разницу между тем, что вы ожидаете происходят и что происходит на самом деле. Если вы получаете какую-то ошибку, опубликуйте текст ошибки.

+0

Я использую mx.containers.Panel; Я поставлю кнопку в приложении. Нажмите эту кнопку, чтобы загрузить панель с тремя разными цветными прямоугольниками и другой кнопкой. И это не происходит, я получаю ошибку # 2032 в браузере – Max

Смежные вопросы