![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2007
Сообщений: 17
|
Здрасте, мне нужно сделать одну вещь, не знаю как лучше реализовать
пользователь на сайте задает определенные параметры, и в результате может скачать swf файл который учитывает его параметры. можно ли это реализовать через .fla + .as файлы, где в .as php скидывает заданый код и после этого компилирует все это на сервере (например fla2swf) ? Может есть более эфективные решения? не хотелось бы изобретать велосипед ![]() Спасибо |
|
|||||
|
Modus ponens
|
Можно, только без FLA =) Для этого лучше всего подойдет mxmlc компилятор имеющий место быть во Flex SDK, кроме того, есть еще и такая вещь как XML_MXML PEAR library, которая позволяет генерить MXML с помощью PHP. Т.е. процесс может выглядеть следующим образом:
PHP получил запрос, по которому нужно сгенерить флешку, вы, руководствуясь одной только вам известной логикой генерите MXML и билд файл, запускаете компилятор и в конце концов отдаете флешку тому, кто ее попросил =)
__________________
Hell is the possibility of sanity |
|
|||||
|
стервочка (я мужик)
|
wvxvw, можно и с фла.
компилятор флэша написан на джаве. установите его у себя на сервере и запускайте, сколько надо. |
|
|||||
|
стервочка (я мужик)
|
wvxvw, а где написано, что его нужно модифицировать?
|
|
|||||
|
Регистрация: Jun 2007
Сообщений: 17
|
Спасибо за советы, попробую немного уточнить чего бы хотелось.
MXML не совсем подходит т.к. средствами флекс тяжелее написать динамические эффекты(для меня по крайней мере, хотя сделал на флекс несколько сайтов) По этому я предполагаю следующую структуру: fla + main.as по папкам рассованы различные классы эффектов после выбора пользователем эффектов и их параметров в main.as скидывается сгенерированый код например package {
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.*;
//выбраные пользователем эффекты
import com.text.textMirror;
import com.img.distort;
//и т.д.
public class Main extends MovieClip{
public function Main() {
var text1:textMirror= new textMirror("test text", 200, 150, 200) //параметры пользователя
}
![]() |
|
|||||
|
>>после выбора пользователем эффектов и их параметров
Эти эффекты скидываются в строку, которая уже есть, При публикащии снимается значек CompressMovie в AdobeFlash CS3 Закидывается swf на сервер, рнр ищет первое вхождение этой строки в swf файле и рнр заменяет байты строки на сгенеренную пользователем строку, и отсылает полученнный файл пользователю, быстро и легко. |
|
|||||
|
Modus ponens
|
А FLA зачем нужен? Не знаю, дело ваше, конечно, но в МХМЛ нужно было бы поменять ровно столько же сколько и в АС, если чесно, то в этом примере разницы вообще никакой бы не было...
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|