Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   появление окна (http://www.flasher.ru/forum/showthread.php?t=129165)

Dezar 26.08.2009 12:02

появление окна
 
здравствуйте.
заранее извиняюсь за глупый вопрос.
но я уже не могу читать сорсы.
2 дня в поисках как это сделать)))

есть файл *.mxml
есть крипт *.as

в *.as есть функция, которая должна вызвать окно (*.mxml)..так чтобы окно появилось в центре экрана.
вопрос.как это сделать?черт с центром..
как окно выгрузить на сцену????:wacko:

WRC_S 26.08.2009 14:36

Код AS3:

var nx:int = Math.round(_stage.stageWidth / 2 - this.width / 2);
var ny:int = Math.round(_stage.stageHeight / 2 -this.height / 2);

nx и ny указывают куда установить твоё окно а именно по центру _stage - относительно чего равняем
Код AS3:

this.x=nx;
this.y=ny


Dezar 26.08.2009 14:40

так это же код центровки или выравнивания..а как сделать чтобы окно вообще появилось???
как например в AS2 attach работал..
тут же вроде та же система нет?

Gaen 26.08.2009 15:34

Код AS3:

var window :WindowClass = new WindowClass();
 
this.addChild(window);
 
window.x = (this.stage.stageWidth - window.width) / 2;
window.y = (this.stage.stageHeight - window.height) / 2;


Dezar 26.08.2009 15:39

ругается
Цитата:

Severity and Description Path Resource Location Creation Time Id
1180: Вызов предположительно неопределенного метода WindowClass. MicroUI/src MIcroUI.mxml line 95 1251283126125 4088
что не так?

Добавлено через 11 минут
виноват.ступил.
код работает.
большое спасибо за помощь.

sikha 13.05.2011 17:16

а у меня похожая проблема и я никак не могу ее решить помогите пожалуйста!!!!!!!!!!!!!!!!!


Код AS3:

 
package
{
        import flash.display.Graphics;
        import flash.display.Shape;
        import flash.display.Sprite;
        import flash.display.DisplayObject;
        import flash.display.Stage;
        import flash.display.Scene;
 
public class Canvas1 {
                public function Canvas1() {
 
                }
                public function drawCanv():void
                {
var shapes:Sprite = new Sprite(); 
var gr:Graphics = shapes.graphics; 
gr.beginFill(0x0000ff); 
gr.drawRect(0,0,530,380); 
gr.endFill();
shapes.x = 10; 
shapes.y = 10; 
addChild(shapes);
                }
        }
}


И пишет ошибку C:\Users\David\Desktop\ppc\111\Canvas1.as, строка 28 1180: Вызов предположительно неопределенного метода addChild.


В чем причина?


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

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