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

umnick 19.02.2012 02:55

Вызов функции
 
Всем привет. Сегодня начал учить actionscript, да и вообще свое знакомство с Flash.
Короче такой вопрос:
Кинул в библиотеку .png картинку, параметры её выглядят так:
[IMG]http://**********/36591027/image.png[/IMG]
Ничего не выделяя на сцене, открыл вкладку Actions, вбил туда такой код:
Код AS3:

        import flash.display.DisplayObject;
        import flash.display.Bitmap;
 
        function createTrees(count:int):void
        {
                for (var i:int = 0; i < count; i++)
                {
                        var curTree:BitmapData = TreeBitmap();
                        var curBitmap:Bitmap = new Bitmap(curTree);
                        curBitmap.x = Math.random() * (stage.stageWidth - curBitmap.width);
                        curBitmap.y = Math.random() * (stage.stageHeight - curBitmap.height);
                        addChild(curBitmap);
                }
        }
        createTrees(10);

Запускаю, но сцена остается пустой. Тут два варианта, либо я на*****кодил и это вообще не должно работать, либо функция не вызывается.
Помогите, объясните, спасибо!

udaaff 19.02.2012 03:03

Код:

var curTree:BitmapData = new TreeBitmap();
Обращайте внимание на compiler errors.

umnick 19.02.2012 03:06

udaaff, странно, именно так и было сначала. Не знаю почему исчезло слово new. Добавил, все равно запускается пустая сцена.
В complier errors было пусто, проверял.

udaaff 19.02.2012 03:11

Значит, скорее всего, код не выполняется. Где он у вас размещен?

umnick 19.02.2012 03:12

Разобрался
Такой код работает:
Код AS3:

import flash.display.*;
 
        function createTrees(count:int):void
        {
                for (var i:int = 0; i < count; i++)
                {
                        var curTree:BitmapData = new TreeBitmap();
                        var curBitmap:Bitmap = new Bitmap(curTree);
                        curBitmap.x = Math.random() * (stage.stageWidth - curBitmap.width);
                        curBitmap.y = Math.random() * (stage.stageHeight - curBitmap.height);
                        addChild(curBitmap);
                }
        }
        createTrees(10);

Видимо, глючит complier errors. Спасибо за подсказку!


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

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