Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Спрайты и addChild (http://www.flasher.ru/forum/showthread.php?t=192451)

fd96 14.01.2013 10:49

Спрайты и addChild
 
Вопрос нубский, но почему не добавляет в Child к spr2(а может и не создаёт) Shape dnco, upco, leco, rico?

Код AS3:

public var spr1:Sprite = new Sprite; 
public var spr2:Sprite = new Sprite;
public var dnco:Shape = new Shape;
public var rico:Shape = new Shape;
public var leco:Shape = new Shape;
public var upco:Shape = new Shape;
public function Game1()
{
spr1.graphics.beginFill(0x666666, 1);
                        spr1.graphics.drawRect(-300, 0, 1600,1400);
                        spr1.graphics.endFill();
                        addChild(spr1);
                        spr1.name="spr1";
                        spr2.width=30;
                        spr2.height=50;
                        spr2.graphics.beginFill(0x0099ff, 1);
                        spr2.graphics.drawRect(-300, 0,1800 ,1600);
                        spr2.graphics.endFill();
                        spr2.x=30;
                        spr2.width=30;
                        spr2.height=50
                        spr2.y=250;
                        wall1.graphics.beginFill(0x222222, 1);
                        wall1.graphics.drawRoundRect(-300, 0,1800 ,1600,2,2);
                        wall1.graphics.endFill();
                        wall1.x=0;
                        wall1.y=350;
                        wall1.width=600;
                        wall1.height=50;
                        addChild(wall1);
                        dnco.graphics.beginFill(0x222222, 1);
                        dnco.graphics.drawRoundRect(0, 0,1800 ,1600, 2, 2);
                        dnco.graphics.endFill();
                        dnco.x=5;
                        dnco.y=45;
                        dnco.width=20;
                        dnco.height=5;
                        upco.graphics.beginFill(0x222222, 1);
                        upco.graphics.drawRoundRect(0, 0,1800 ,1600, 2, 2);
                        upco.graphics.endFill();                       
                        upco.x=5;
                        upco.y=0;
                        upco.width=20;
                        upco.height=5;
                        leco.graphics.beginFill(0x222222, 1);
                        leco.graphics.drawRoundRect(0, 5,5 ,40, 2, 2);
                        leco.graphics.endFill();
                        leco.x=0;
                        leco.y=5;
                        leco.width=5;
                        leco.height=40;
                        rico.graphics.beginFill(0x222222, 1);
                        rico.graphics.drawRoundRect(0, 0,1800 ,1600, 2, 2);
                        rico.graphics.endFill();
                        rico.x=25;
                        rico.y=5;
                        rico.width=5;
                        rico.height=40;
                        spr2.addChild(leco);
                        spr2.addChild(rico);
                        spr2.addChild(upco);
                        spr2.addChild(dnco);
                        spr1.addChild(spr2);
}


am_devcorp 14.01.2013 11:02

В объявлениях спрайтов вот так если сделать?
public var spr1:Sprite = new Sprite();
и так шесть раз для каждого.

fd96 14.01.2013 11:08

А зачем мне 6 спрайтов ? у меня 2 спрайта Один фоновый spr1 у него parent - stage , второй спрайт spr2 у него parent - spr1, а Shape dnco, leco, upco, rico, должны иметь parent - spr2, но я их не вижу, spr1 и spr2 создаются.

Wolsh 14.01.2013 11:54

спрайт шириной 1800 Вы уменьшили до ширины 30. Как думаете, какого размера будет в нем шейп с собственной шириной 20? Видимо, 20/60, да?

fd96 14.01.2013 12:12

Спасибо , нашёл ошибку , мне действительно надо выспаться.


Часовой пояс GMT +4, время: 20:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.