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

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

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

Регистрация: Nov 2008
Сообщений: 7
По умолчанию Координатное пространство

Прошу простить за, видимо, идиотский вопрос:

Создаю на actionscript 3 единственный спрайт, в котором рисую прямоугольник:

Код AS3:
public class test extends Sprite {
	var drawingContainer:Sprite = new Sprite();
 
public function test() {
	stage.scaleMode = StageScaleMode.NO_SCALE;
	this.x = 0; this.y = 0;
 
	drawingContainer.graphics.lineStyle(2);
	drawingContainer.graphics.beginFill(0xFFFFFF);
	drawingContainer.graphics.drawRect(0,0,800,600);
 
	stage.addChild(drawingContainer);
} }
Запускаем проект. Прямоугольник рисуется на экране с большим отступом сверху и слева (причем, отступ сверху != отступу слева), при этом не видна его нижняя граница. Если запустить скомпилированный swf напрямую флэш-плеером, то по умолчанию левый верхний угол нарисованного прямоугольника действительно соответствует левому верхнему углу окошка, но не видны нижняя и правая граница прямоугольника. При растягивании же границ флэш-плеера сначала слева появляется серая подложка таким образом, что сам квадрат опять начинает располагаться примерно там же, где он располагался при просмотре из браузера.

Собственно, вопрос - почему точка (0,0) обозначает некую непонятную точку, а не левую верхнюю, от которой все и рисуется? Почему можно спокойно задавать координаты -100 и т.п. в качестве глобальных?

Где можно прочитать про это и как мне привязать нулевую точку к верхнему левому углу? флэш-плеера в т.ч. и при растягивании?

Старый 17.11.2008, 15:39
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
И как ваш вопрос относится к выбранному вами разделу?

Старый 17.11.2008, 15:42
ibmed вне форума Посмотреть профиль Отправить личное сообщение для ibmed Найти все сообщения от ibmed
  № 3  
ibmed

Регистрация: Nov 2008
Сообщений: 7
Ну по крайней мере средой разработки и спецификой написания кода
Разделом, конечно, ошибся. Просто просматривал темы по этому вопросу в двух ветках и написал по ошибке не в ту.

Сейчас создам в нужном разделе тему. Убейте эту, пожалуйста.

Старый 17.11.2008, 15:51
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 4  
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
я так думаю проблема в том, что вы задаете в html шаблоне 100% размер и видите совсем не то что ожидаете,
все дело в том, что flex, по умолчанию создает область ~ 500 на 450, ( размеры взяты из головы, за основу взяты мысли насчет размера по умолчанию в flash IDE )
так вот и если учесть то, что наша область width = 500, а размер экрана width = 1280, тогда дествительно нулевая точка, будет совсем не в углу экрана ....

соотвественно, тут нужно либо от нее оталкиватся, либо задавать нужный размер в мета данных
__________________
на каком языке вы пишите?
а на каком нужно?

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 04:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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