Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Контейнеры As3 (http://www.flasher.ru/forum/showthread.php?t=169406)

savva 04.10.2011 19:40

Контейнеры As3
 
Здравсвуйте.

Упорно гуглил тему,но ничего толкового не нашёл применительно к чистым AS3 проектам.

Задача реализовать рамку-контейнер в которую можно добавлять картинки.

т.к. AS3 проект библиотеками mx пользоваться не могу (я нашёл какой-то супер изощрённый способ,но не хочу заморачиваться с ним).

Собственно как реализовать? Или что смотреть? Какую-то стороннюю библиотеку использовать?

toFL 04.10.2011 19:42

Цитата:

реализовать рамку-контейнер в которую можно добавлять картинки.
Откуда добавлять картинки? Как добавлять картинки? Как их сортировать? Что делать с ними дальше? и еще миллион вопросов. Предлагаю вам выложить screenshot, как вы это видите.

ChuwY 04.10.2011 19:43

Рамка?
Если я правильно понял, то подходит fl.containers.UILoader
И у greensock есть какой-то класс для этого, более замороченный.

savva 04.10.2011 19:51

Какая разница откуда и как добавлять? какая разница как сортировать?

мне нужна рамка которая будет не на весь размер приложения,с вероятно sprite внутри в которой я буду производит addchild removechild картинок.

Рамка-это квадрат/прямоугольник размер которого задаётся относительно размеров stage. что-нибудь в стиле stage.height и stage.width/2.

Inet_PC 04.10.2011 19:56

Цитата:

Какая разница откуда и как добавлять? какая разница как сортировать?
Какая разница тогда вам помогать? Телепатов нет,
а в чем проблема? Sprite.graphics, не?

Добавлено через 13 минут
Цитата:

мне нужна рамка
С этим вам сюда!

savva 04.10.2011 20:57

Хорошо.

из xml парсится в дерево СД. в этой СД хранится src изображения.

в рамке находится голова дерева.(сразу загружается). при нажатии на на изображение (точнее на определённую часть экрана(буду добавлены стрелки),изображение меняется на другое исходя из данных о координате нажатия и дерева изображений).

Нужно чтобы изображение растягивалось на 75% экрана браузера (ну и естественно resize), соответственно его нужно как-то ограничить-на ум приходит рамка. Сортировать не надо,поскольку в XML уже всё отсортировано и добавлено в дерево в нужной последовательности. 25% экрана будет использоваться под меню и прочие кнопки.

Проблема как организовать эту рамку и как в неё передавать изображение? нужен ли внутри спрайт,или я могу передавать в рамку спрайт из другого класса.

goodguy 04.10.2011 21:04

Собственно, спрайт - это и есть контейнер. Рамку в спрайте можно нарисовать примерно так:
Код AS3:

sprite.graphics.lineStyle(1, 0x00FF00, 1);
sprite.graphics.beginFill(0x000000, 1);
sprite.graphics.drawRect(0, 0, imageWidth, imageHeight);
sprite.graphics.endFill();

Но никакого ограничения тут не будет. Нужно как раз расчитывать нужную ширину и высоту изображения

savva 04.10.2011 21:12

У меня получается обратная ситуация,у меня sprite с рамкой имеет постоянный размер

stage.height 3*stage.width/4.

Но мне неизвестны размеры изображений (они будут примерно одинаковыми).

и ещё мне поверх этого изображения нужно будет кидать ещё изображения,то бишь добавлять child[0] или как то так(не помню как делается).

dimarik 04.10.2011 21:16

Сдается мне, — не рамка нужна, но грамотный ресайз сабжа. Отныне не упоминаем здесь про рамку, — ибо путает оно нас, грешных. Аминь.

goodguy 04.10.2011 22:13

А мне сдается, что надо юзать stage.stageHeight и stage.stageWidth вместо stage.width и stage.height, ибо выдают они размеры сцены учитывая все барахло, что в на ней валяется, а не реально видимую её часть.


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

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