Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Манипуляции с картинками - ресайз, поворот, перемещение (http://www.flasher.ru/forum/showthread.php?t=125269)

CblP 20.05.2009 13:06

Манипуляции с картинками - ресайз, поворот, перемещение
 
Пытаюсь сделать Дизайнер футболки.
На данный момент главный вопрос – это как реализовать манипуляцию над картинкой (с помощью мыши). Изменение размера, перетягивание мышкой, поворот вокруг оси.
Подскажите как это реализовать. С помощью канваса или просто имэйдж, и отлавливать ивенты аля он клик, драг и т.п.? или же нужно юзать какую-то библиотеку аля Papervision3D.

ЗЫ Прикрепил картинку для наглядности. там футболка и сердечко, с которым происходят все манипуляции.
http://shvydok.com/test/01.JPG

footman 20.05.2009 15:22

я сделал как canvas у которого на бэкграунде картинка.
сообветственно у канваса слушатели на движения мыши

CblP 31.07.2009 16:57

Вот! Нашел тут на форуме такую тему:
пример - http://www.senocular.com/demo/Transf...sformTool.html
файлики - http://www.senocular.com/flash/actio...ansformTool.as

Собственно вопрос, как подключить эти файлы (библиотеку?) во флексе!

wvxvw 02.08.2009 12:16

Скопировать к себе на жесткий диск и указать в путь к ней в настройках проекта - внешие библиотеки.
Подробнее читать тут:
http://livedocs.adobe.com/flex/3/htm...rojects_7.html

zurkis 02.08.2009 15:07

а еще интересует вот такая тема: http://www.bluecotton.com/studio.html - работа с текстом, причем интересно знать как все это реализовано для работы с текстом

CblP 11.09.2009 18:12

wvxvw, т.е. ты предлагаешь, взять эти .as файлы слепить их в SWC файл и потом подключить в свой проект??? По моему, можно же просто подключить эти .as файлы.
И еще, есть ли примеры AS3 кода (для Флекса) как использовать эти библотеки??? а то что-то я не нашел примеров для Флекса, для флеши есть, для флекса не вижу.

wvxvw 11.09.2009 21:37

Вложений: 2
Не, похоже что линк не тот скопипастил :) Вобщем, на самом деле это делается так:

FD:
Вложение 22927
FB:
Вложение 22928

CblP 14.09.2009 13:55

Вложений: 1
так как в примере с FB у меня что-то не получилось. но все же подключил - перетащил папки в проект и все скомпилилось.

CblP 14.09.2009 14:41

Подключил, написал такой код:

Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 
        <mx:Image x="10" y="102" source="http://farm2.static.flickr.com/1437/560413557_04318cdc39_m.jpg" id="image" complete="onImageComplete(event)"/>
    <mx:Script>
        <![CDATA[
            import com.senocular.display.TransformTool;
 
            [Bindable]
            private var tool:TransformTool;
 
            private function init():void
            {
            }
 
 
            private function onImageComplete(event:Event):void
            {
                tool = new TransformTool();
 
                tool.target = image;
                addChild(tool);
 
            }
 
 
        ]]>
    </mx:Script>
 
</mx:Application>

Цитата:

TypeError: Error #1034: Type Coercion failed: cannot convert com.senocular.display::TransformTool@3a8852a9 to mx.core.IUIComponent.
at mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::addingChild()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\Container.as:3251]
at mx.core::Container/addChildAt()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\Container.as:2200]
at mx.core::Container/addChild()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\Container.as:2140]
at tsht/onImageComplete()[C:\Documents and Settings\pc3\My Documents\Flex Builder 3\tsht\src\tsht.mxml:22]
at tsht/__image_complete()[C:\Documents and Settings\pc3\My Documents\Flex Builder 3\tsht\src\tsht.mxml:4]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as:9051]
at mx.controls::SWFLoader/http://www.adobe.com/2006/flex/mx/internal::contentLoaderInfo_completeEventHandler()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\controls\SWFLoader.as:1671]
at mx.controls::Image/http://www.adobe.com/2006/flex/mx/internal::contentLoaderInfo_completeEventHandler()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\controls\Image.as:337]
скомпилилось - но выскакивает еррор при добавлении чайлда.

etc 14.09.2009 15:04

Вообще-то в тексте ошибки не говорится, что тул не является дисплей обжектом.


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

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