Flash CMF-2
Итак, я почти закончил очередную свою разработку и в ближайшее время вынесу ее на суть общественности. Кто не в курсе, вам сначало сюда, остальные, читаем дальше.
Вообще нужно кое-что доделать, а пока еще одна демка, в которой я попытался показать все основные элементы и триггеры. Для тех, кто не понял назначения управляющих кнопок, все ваши действия асинхронно передаются на сервер и изменения сохраняются в config.xml. Благодаря новой фиче Flash’а можно загружать картинки по двойному щелчку fImage. Само собой есть два режима работы мувика, админский и обычный (демка в админском режиме). Чтоб мне не позаливали всякой хрени, server-side отключен, так что после выхода изменения не сохраняются и загрузка картинок не работает.
Что касается application-специфического кода, то он сведен к минимуму и служит только для размещения текстовых полей в пункте “работа с sync fList” и инициализации загрузки изображений в “работа с fImage”.
import site.fSite;
import site.elements.*;
import flash.events.Event;
const SITE:fSite = new fSite();
addChild(SITE);
SITE.addEventListener(fElement.NEW_ELEMENT, onNewElement);
function onNewElement (event:Event) {
switch (fElement.lastElement.id){
case "first_list" :
case "second_list" :
fElement.lastElement.addEventListener(fElement.NEW_ELEMENT, posit_list);
break;
case "fimage" :
fElement.lastElement.addEventListener(fElement.CLOSED_ELEMENT, load_images);
break;
}
}
function posit_list (event:Event) {
var list:* = event.target;
list.getChildAt(list.numChildren-1).y = (list.numChildren-1)*30;
}
function load_images(event:Event) {
var group:* = event.target;
(group.getChildAt(0).getChildAt(1) as fImage).load();
(group.getChildAt(1).getChildAt(1) as fImage).load();
}