Как добавить кнопку в качестве - PullRequest
0 голосов
/ 22 марта 2012

привет, я только начинаю изучать flex и action script. может кто-то сказать мне, что я делаю неправильно в этом коде.

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); 
}

спасибо

1 Ответ

0 голосов
/ 22 марта 2012

Я собираюсь нанести удар здесь ... Используете ли вы панель Spark или панель Halo? Вы можете сказать, посмотрев на ваши утверждения импорта.
Если вы видите строку:

import spark.components.Panel;

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

import mx.containers.Panel;

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

...