Форум 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=123590)

mg_creative 06.04.2009 00:29

Создание экземпляра объекта
 
может быть я повторюсь, но пока рылся мозг :) вскипел

вообщем такая стоит задача
есть класс:

Код:

package main {
        import flash.display.MovieClip;
        import flash.events.*;
        import main.*;
        dynamic public class contaner extends contaner_dummy {
                var preview_src:String;
                var src:String;
                var link:String;
                public function contaner_(preview_src:String, src:String, link:String) {
                        this.preview_src = preview_src;
                        this.src = src;
                        this.link = link;
                        addEventListener(MouseEvent.CLICK, onClick);
                }
                private function onClick(evt:MouseEvent):void {
                        var request_url:URLRequest = new URLRequest(url);
                        navigateToURL(request_url);
                       
                }
        }
}

Тут я пытаюсь сделать дочерний класс от contaner_dummy который у меня нарисован

Далее пытаюсь сделать следующее:
Код:

private function getImages (node:XMLNode) {
                        var kids:Array = node.childNodes;
                        trace (kids);
                        var x_:int = 50.0;
                        var y_:int = 2.0;
                        for (var i:int = 0;  i < kids.length; i++) {
                                //trace (kids[i]);
                                var contaner:contaner = new contaner(kids[i].attributes.preview_src, kids[i].attributes.src, kids[i].attributes.link);
                                contaner.x = x_;
                                root_class.addChild(contaner);
                                x_ += 53;
                        }
                       
                }

Пишет такую бяку:
1046: Type was not found a compile-time constant: contaner.
1061: Call to a possibly undefined method addChild through a reference with static type Class

import main.* сверху указан

iNils 06.04.2009 00:43

Плюс за сленг, в русском языке нет слова "моск".

cleptoman 06.04.2009 01:00

contaner не импортунл и от чего наследуется contaner_dummy?

mg_creative 06.04.2009 01:03

contaner_dummy - это мувик в библотеке
main.* разве не импортирует contaner?

cleptoman 06.04.2009 01:09

это в первом классе он импортирует весь пакет..а во втором? и от чего наследуется второй класс(если конечно второй кусок кода есть кусок другого класса)

mg_creative 06.04.2009 01:11

Код:

package main {
        import flash.display.Sprite;
        import flash.display.MovieClip;
        import flash.xml.*;
        import flash.net.*;
        import flash.events.*;
        import main.*;
        public class XML_doc extends Sprite {
                var  xml_file:String;
                var xml_string:XML;
                var result:XMLDocument = new XMLDocument();
                public function XML_doc (xml_file:String) {
                        this.xml_file = xml_file;
                        trace (this.xml_file);
                        this.result.ignoreWhite = true;
                        load_from_file();
//                        trace(this.xml_string);
//                        result.parseXML(this.xml_string);
//                        getImages(result.firstChild);

                       
                }
                private function getImages (node:XMLNode) {
                        var kids:Array = node.childNodes;
                        trace (kids);
                        var x_:int = 50.0;
                        var y_:int = 2.0;
                        for (var i:int = 0;  i < kids.length; i++) {
                                //trace (kids[i]);
                                var contaner:contaner = new contaner(kids[i].attributes.preview_src, kids[i].attributes.src, kids[i].attributes.link);
                                contaner.x = x_;
                                root_class.addChild(contaner);
                                x_ += 53;
                        }
                       
                }

.....



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

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