Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.06.2009, 01:20
tie вне форума Посмотреть профиль Отправить личное сообщение для tie Найти все сообщения от tie
  № 1  
Ответить с цитированием
tie

Регистрация: Mar 2004
Адрес: Россия, Москва
Сообщений: 51
По умолчанию Как применить scale9Grid к уже созданному графическому объекту

Здравствуйте. Может ли мне кто-нибудь подсказать как применить scale9Grid к объекту, который я создал как символ MovieClip, связал его с классом предположим My и потом добавил его на сцену как addChild(var myObject=new My());. Когда я пытаюсь сделать что-то вроде myObject.scale9Grid=new Rectangle(1,1,1,1), то возникает следующая ошибка:
Код AS3:
	ArgumentError: Error #2004: One of the parameters is invalid.
	at flash.display::DisplayObject/set scale9Grid()
	at darkMatter::MainMenu$iinit()
Подобная ошибка возникает когда не попадаешь квадратом сетки в область объекта, но объект у меня имеет размеры 10x10 и расположен в координатах 0:0. В чем может быть проблема?
__________________
tie


Последний раз редактировалось iNils; 29.06.2009 в 13:40.
Старый 29.06.2009, 06:58
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 2  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
я думаю, что сетки 1,1,1,1 для вашего объекта быть не может.

Старый 29.06.2009, 12:31
tie вне форума Посмотреть профиль Отправить личное сообщение для tie Найти все сообщения от tie
  № 3  
Ответить с цитированием
tie

Регистрация: Mar 2004
Адрес: Россия, Москва
Сообщений: 51
??? В смысле? Почему не может? Можно как-нибудь аргументировать?
__________________
tie

Старый 29.06.2009, 12:49
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 4  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
А я тут задумался, почему в описании scale9Grid дан пример с орангутаном.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 29.06.2009, 13:32
tie вне форума Посмотреть профиль Отправить личное сообщение для tie Найти все сообщения от tie
  № 5  
Ответить с цитированием
tie

Регистрация: Mar 2004
Адрес: Россия, Москва
Сообщений: 51
Этот пример работает, но он не совсем такой, как мне нужен. Там объект создается как Shape програмно, а мне нужно применить scale9Grid к уже созданному мной MovieClip символу, который я вставляю в код как экземпляр слинкованного с ним класса.
__________________
tie

Старый 29.06.2009, 13:40
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 6  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Вообще-то все правильно делаете - Rectangle задан верно и применяете тоже верно. Скорее всего в том месте, где применяется scale9Grid клипа нет, т.е. позицию неверно указали.
А вообще если клип создаете руками, то и scale9Grid удобнее руками присвоить.

Старый 29.06.2009, 13:48
Партизан вне форума Посмотреть профиль Отправить личное сообщение для Партизан Найти все сообщения от Партизан
  № 7  
Ответить с цитированием
Партизан
 
Аватар для Партизан

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
Был не прав... сорри...


Последний раз редактировалось Партизан; 29.06.2009 в 14:00.
Старый 29.06.2009, 14:05
tie вне форума Посмотреть профиль Отправить личное сообщение для tie Найти все сообщения от tie
  № 8  
Ответить с цитированием
tie

Регистрация: Mar 2004
Адрес: Россия, Москва
Сообщений: 51
Цитата:
Сообщение от Волгоградец Посмотреть сообщение
А вообще если клип создаете руками, то и scale9Grid удобнее руками присвоить.
Я пробывал соэдать руками - выбрал в библиотеке символ и в его свойствах поставил галочку чтоб использовать scale9 режим. Но при потом при изменении его размеров програмным путем - он скэйлится как обычно (без режима scale9Grid). Может я как-то не правильно вручную этот режим задаю? Может есть какой-нибудь .fla пример с такого рода масштабированием?
__________________
tie

Старый 29.06.2009, 14:07
Партизан вне форума Посмотреть профиль Отправить личное сообщение для Партизан Найти все сообщения от Партизан
  № 9  
Ответить с цитированием
Партизан
 
Аватар для Партизан

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
Код AS3:
var square = new SD(); // SD movieClip... 
 
var grid:Rectangle = new Rectangle(1, 1, 1, 1);
square.scale9Grid = grid ;
 
addChild(square);
Никаких ошибок... не вылетело...

Старый 29.06.2009, 14:14
tie вне форума Посмотреть профиль Отправить личное сообщение для tie Найти все сообщения от tie
  № 10  
Ответить с цитированием
tie

Регистрация: Mar 2004
Адрес: Россия, Москва
Сообщений: 51
Странно, у меня так не работает (вернее компилятор пропускает, а в output выдается ошибка). Может что-то связвно с иерархичностью моего MovieClip-а? А можно вас попросить прислать мне этот .fla файл? Чтоб мне понять в чем разница с моим примером... Спасибо.
__________________
tie

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:44.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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