Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   почему выдает ошибку в scale9? (http://www.flasher.ru/forum/showthread.php?t=173433)

viktorami 02.01.2012 14:40

почему выдает ошибку в scale9?
 
Код AS3:

import flash.geom.Rectangle;
import flash.events.Event;
import flash.display.Sprite;
 
 
m1.scale9Grid = new Rectangle(60, 60, 100, 100);

m1 - movieclip
ArgumentError: Error #2004: Один из параметров указан неверно.
at flash.display::DisplayObject/set scale9Grid()
at researsh_fla::MainTimeline/frame1()

goodguy 02.01.2012 15:05

Это происходит потому, что со всех сторон должны быть отступы (наверное одинаковые, но этого утверждать не могу).
Т.е. если размер картинки 100х100, то нельзя указать так:
Код AS3:

m1.scale9Grid = new Rectangle(60, 60, 100, 100);

нужно так:
Код AS3:

 
m1.scale9Grid = new Rectangle(60, 60, 40, 40);


viktorami 02.01.2012 15:10

я об этом подозревал. но не хватает знаний:я еще в среде разработки поместил маааленькую картинку в movie clip в том месте где крестик. и какие координаты она теперь будет иметь в xy?

goodguy 02.01.2012 16:34

я то откуда знаю? Не я же ее туда поместил )

viktorami 02.01.2012 16:50

Вложений: 1
почему не работает( вон даже вручную уже зоны задал

GBee 02.01.2012 20:33

Вроде должно быть что нить нарисовано в graphics мувика, иначе он такие ошибки кидает.

viktorami 02.01.2012 20:54

все. разобрался. туфта полная. оказывается он не работает с изображениями типа png и так далее.

carrotoff 02.01.2012 21:08

Цитата:

Сообщение от goodguy (Сообщение 1054704)
Это происходит потому, что со всех сторон должны быть отступы (наверное одинаковые, но этого утверждать не могу).
Т.е. если размер картинки 100х100, то нельзя указать так:
Код AS3:

m1.scale9Grid = new Rectangle(60, 60, 100, 100);

нужно так:
Код AS3:

 
m1.scale9Grid = new Rectangle(60, 60, 40, 40);


Да, по-моему, именно так. scale9grid делит объект на 9 прямоугольников по 3 в ряд. Объектом Rectangle мы указываем именно центральный прямоугольник

TanaTiX 02.01.2012 21:16

Вообще немного странно: если в Rectangle-е в качестве координат x и/или y задать 0, то возникает вышеуказанная ошибка. В тоже время если в ИДЕ задать такие же координаты для мувика вручную, то никаких ошибок не возникает и работает все корректно.

goodguy 02.01.2012 21:21

Цитата:

оказывается он не работает с изображениями типа png и так далее.
Дану нафиг


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

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