2006-11-14

Flex 2 Run-Time Error



No livedocs do Flex 2, você pode encontrar um pequeno catalogo com o número do erro, a mensagem de erro e uma pequena descrição do possível(não de todos).

Flex 2 Run-Time Error

Flex 2.0.1 Run-Time Error

Wiki

Error Lookup

2006-11-11

Web tupiniquin, será?



Caribé postou ontem mais uma série de links sobre o Projeto de Lei que tramita no Senado, para regulamentação do uso da internet no Brasil. E um link em especial chamou atenção, é no mínimo cômico.

Será que o procedimento vai ser adotado?

Entenda como será a internet apos a aprovação do projeto...>:)

Distortion Effects AS3



Alex Uhlmann (Adobe Consulting) apresentou na MAX 2006 uma demonstração aplicando uma série de efeitos em um formulário MXML, o mesmo material foi publicado logo em seguida, no seu blog institucional.



Dynamic Drawing AS3



A uma semana respondi sobre o assunto, então resolvi colocar aqui.

A classe retorna um objeto UIComponent extendido que contém um Sprite.

package lib
{
import mx.core.UIComponent;
import flash.display.Sprite;
import flash.events.MouseEvent

public class Circle extends UIComponent{

private var c:Sprite;

public function Circle(){
super();
c = new Sprite();
c.graphics.beginFill(0xFFCC00);
c.graphics.drawCircle(100, 100, 50);
this.addChild(c);
}

private function DownHandler(event:MouseEvent):void
{
var sprite:Sprite = Sprite(event.target);
sprite.startDrag();
}

private function UpHandler(event:MouseEvent):void{
var sprite:Sprite = Sprite(event.target);
sprite.stopDrag();
}

[Inspectable(category="General")]
public function enableDrag(enable:Boolean):void{
if(enable){
c.addEventListener(MouseEvent.MOUSE_DOWN, DownHandler);
c.addEventListener(MouseEvent.MOUSE_UP, UpHandler);
}else{
c.removeEventListener(MouseEvent.MOUSE_DOWN, DownHandler);
c.removeEventListener(MouseEvent.MOUSE_UP, UpHandler);
}
}

}

}

Adobe Developer Week

Este material foi criado em junho, mas é bem atual e esclarecedor, confiram.

The Adobe Engagement Platform
Introduction to Developing with Flex
Introduction to Adobe LiveCycle
Building Flex Apps with Flex Builder
Flex Data Services
Building Killer RIAs? Meet: Adobe’s Next-Gen Technology
Architecture and Overview of Adobe's Security Model
ColdFusion Powered Flex
An Introduction to Adobe LiveCycle Workflow and Qpac
ActionScript 3 for Flash Developers
Looking for IT Agility, Sizzling Apps & Fast Processes
ColdFusion and Model Glue
Using InDesign Server with Flex
Building Applications using LiveCycle and Flex
Flex and AJAX – Better together
Smart Client Architecture and Processing Models

logo

ant Flex compilação 2

Peter Martin (Adobe Consulting) publicou um material sobre o assunto com o título FlexUnit + Ant, para os que gostam de trabalhar com ANT o artigo é bem útil.

logo

2006-11-10

MAX 2006 no AUG-SP

A reunião do UG foi gravada, e o Alex Hubner já disponibilizou o link dela em Connect.


logo

2006-11-09

ActionScript.it MMUG 11/2006

O Grupo contou com a presença de Ben Forta dando uma prévia do ColdFusion 8 no dia 06/11/2006, mas desta vezes sem sua super roupa, os arquivos apresentados por três palestrantes foram disponibilidados, a palestra de Ben Forta não está entre elas.

Integrazione di AJAX e Applicazioni CFML, por Vince Bonfanti
Accessibilità e Applicazioni AJAX, por Giorgio Natili (zip)
Sviluppo CFML nativo su piattaforma .NET & J2EE, por Vince Bonfanti
Flex Data Services e Coldfusion - Anterprima di Coldfusion 8, por Ben Forta
Debug di Applicazioni Coldfusion (ActionScript), por Charlie Arehart (zip)
FusionReactor – Gestione e monitoraggio del tuo ColdFusion server - Charlie Arehart (zip)

zip


logo

Web tupiniquin, saiba do andandamento

Para saber onde está, ou por onde andou, ou quem está avaliando os Projetos de Lei da "web tupiniquim".

Integrantes da Comissão de Constituição, Justiça e Cidadania

PLS 89/2003 do Deputado Luiz Piauhylino onde o Senador Eduardo Azeredo é relator, juntamente com o Senador Marcelo Crivella.
PLS 137/2000 do Senador Leomar Quintanilha.
PLS 76/2000 do Senador Renan Calheiros.

Quer saber mais sobre PLS, PLC, etc...

2006-11-08

RioJUG e Flex

O Rio Java User Group, realizará na próxima segunda-feira sua reunião mensal contando como palestrantes Beck Novaes (DClick) e Henrique Marino (DClick).

Informações sobre o evento

logo

2006-11-07

Web tupiniquim ...

Está na Comissão de Constituição de Justiça do Senado um substitutivo de projeto de lei, e no Congresso três Projetos de Lei (PL) que pode mudar a "web tupiniquim".

O que acha que pode mudar?
Informe-se e comente.

http://www.senado.gov.br/sf/atividade/Materia/detalhes.asp?p_cod_mate=44045
http://www.linuxbsd.com.br/portal/?q=node/522
http://brasil.indymedia.org/pt/blue/2005/11/339686.shtml
http://www.cgi.br/acoes/2006/rea-2006-08.htm
http://www.freecompany.net/noticias.php?func=ler&Cod=86
http://observatorio.ultimosegundo.ig.com.br/artigos.asp?cod=396IPB007
http://www.denunciar.org.br/twiki/bin/view/SaferNet/Noticia20061019020133
http://www.afrac.com.br/si/site/1623
http://www.consciencia.net/2006/0902-gindre-internet.html

2006-11-05

MAX 2006 no AUG-SP - inscrições

Na próxima quinta-feira (09/11/2006), às 19:15 hs, o grupo realiza reunião para discutir sobre a MAX 2006 e bater um papo com algumas pessoas que estiveram no evento.

Incrições para participação presencial.

As inscrições para participação on-line serão feitas por e-mail, basta enviar seus dados (Nome,Cidade,País) para board@augsp.com.br.


logo

MXSTUDIO AUG - Flash 10 Anos

O grupo realizou sua reunião deste mês no Rio Grande do Sul, contando com cinco palestras, quatro delas foram gravadas.

Flash, a evolução - Filipe Silvestrim
Eu, minha agência e o Flash - Pedro de Castro Menezes e Cicero Feijó
E-commerce com Flash: é possível sim! - Lucas Marçal
Design e Flash - Jorge Moroni

logo

2006-11-03

ant Flex compilação

Resolvi agilizar as compilações MXML utilizando ant, e busquei na web alguma solução, e a mais interessante que encontrei foi a desenvolvida por Paul BH, que publicou uma sequência sobre o assunto.

Continuous Integration with Flex - Introduction
Continuous Integration with Flex - Part 1
Continuous Integration with Flex - Part 2
Continuous Integration with Flex - Part 3
Continuous Integration with Flex - Part 4
title="arquivo"Continuous Integration with Flex - Part 5
Continuous Integration with Flex - Part 6

Ainda preciso instalar os jar para testar o python que ele desenvolveu, então ai vai o meu build.xml e o build.properties


#mxml
main.mxml.source=flex_labs_wsdl
primeiro.mxml.source=labs_xml_wsdl_1
segundo.mxml.source=labs_xml_wsdl_2
terceiro.mxml.source=labs_xml_wsdl_3
n.mxml.source=labs_xml_wsdl_n
#
main.swf.name=index
#
dir.src=/var/www/flex_labs/flex_xml_wsdl_1
dir.template=${dir.src}/html-template
dir.output=${dir.src}/bin
dir.flex=/opt/Flex2
dir.frameworks=${dir.flex}/frameworks
dir.mxmlc=${dir.flex}/lib
#
browser=/usr/bin/firefox



<?xml version="1.0"?>
<project name="myProject" basedir="." default="all">

<!-- carrega as propriedades -->
<property file="build.properties" />

<!-- executa todas as compilações e carrega a aplicação main -->
<target name="all" depends="compileN,compilePrimeiro,compileMain,runMain"/>

<!-- remove todas as compilações -->
<target name="clean">
<delete file="${dir.output}/${main.mxml.source}.swf" />
<delete file="${dir.output}/${main.mxml.source}.html" />
<delete file="${dir.output}/${primeiro.mxml.source}.swf" />
<delete file="${dir.output}/${primeiro.mxml.source}.html" />
<delete file="${dir.output}/${n.mxml.source}.swf" />
<delete file="${dir.output}/${n.mxml.source}.html" />
</target>

<target name="run" depends="compileN,compilePrimeiro,compileMain">
<exec executable="${browser}" spawn="no" >
<arg line="'${dir.output}/${n.mxml.source}.html'"/>
<arg line="'${dir.output}/${primeiro.mxml.source}.html'"/>
<arg line="'${dir.output}/${main.mxml.source}.html'"/>
</exec>
</target>


<!-- arquivo main -->

<!-- compila main -->
<target name="compileMain">
<!-- remove compilação -->
<delete file="${dir.output}/${main.mxml.source}.swf" />
<delete file="${dir.output}/${main.mxml.source}.html" />
<!-- nova compilação -->
<java jar="${dir.mxmlc}/mxmlc.jar" fork="true" failonerror="true" >
<arg line="-load-config '${dir.frameworks}/flex-config.xml'"/>
<arg line="-output '${dir.output}/${main.swf.name}.swf'"/>
<arg line="'${dir.src}/${main.mxml.source}.mxml'"/>
</java>
<!-- prepara cópia -->
<copy todir="${dir.output}">
<fileset dir="${dir.template}" casesensitive="yes">
<include name="**/*.*"/>
<exclude name="**/index.template.html" />
</fileset>
</copy>
<!-- atribuição de valores requeridos no template -->
<property name="title" value="" />
<property name="version_major" value="9" />
<property name="version_minor" value="0" />
<property name="version_revision" value="0" />
<property name="width" value="100%" />
<property name="height" value="100%" />
<property name="application" value="${main.mxml.source}" />
<property name="bgcolor" value="#ffffff" />
<property name="swf" value="${main.mxml.source}" />
<!-- copia -->
<copy file="${dir.template}/index.template.html" tofile="${dir.output}/${main.mxml.source}.html">
<filterchain>
<expandproperties />
</filterchain>
</copy>
</target>

<!-- carrega main no browser -->
<target name="runMain" depends="compileMain">
<exec executable="${browser}" spawn="no" >
<arg line="'${dir.output}/${primeiro.mxml.source}.html'"/>
</exec>
</target>


<!-- arquivo primeiro -->

<!-- compila primeiro -->
<target name="compilePrimeiro">
<!-- remove compilação -->
<delete file="${dir.output}/${primeiro.mxml.source}.swf" />
<delete file="${dir.output}/${primeiro.mxml.source}.html" />
<!-- nova compilação -->
<java jar="${dir.mxmlc}/mxmlc.jar" fork="true" failonerror="true" >
<arg line="-load-config '${dir.frameworks}/flex-config.xml'"/>
<arg line="-output '${dir.output}/${primeiro.mxml.source}.swf'"/>
<arg line="-file-specs '${dir.src}/${primeiro.mxml.source}.mxml'"/>
</java>
<!-- prepara cópia -->
<copy todir="${dir.output}">
<fileset dir="${dir.template}" casesensitive="yes">
<include name="**/*.*"/>
<exclude name="**/index.template.html" />
</fileset>
</copy>
<!-- atribuição de valores requeridos no template -->
<property name="title" value="" />
<property name="version_major" value="9" />
<property name="version_minor" value="0" />
<property name="version_revision" value="0" />
<property name="width" value="100%" />
<property name="height" value="100%" />
<property name="application" value="${primeiro.mxml.source}" />
<property name="bgcolor" value="#ffffff" />
<property name="swf" value="${primeiro.mxml.source}" />
<!-- copia -->
<copy file="${dir.template}/index.template.html" tofile="${dir.output}/${primeiro.mxml.source}.html">
<filterchain>
<expandproperties />
</filterchain>
</copy>
</target>

<!-- carrega primeiro no browser -->
<target name="runPrimeiro" depends="compilePrimeiro">
<exec executable="${browser}" spawn="no" >
<arg line="'${dir.output}/${primeiro.mxml.source}.html'"/>
</exec>
</target>



<!-- arquivo n -->

<!-- compila n -->
<target name="compileN">
<!-- remove compilação -->
<delete file="${dir.output}/${n.mxml.source}.swf" />
<delete file="${dir.output}/${n.mxml.source}.html" />
<!-- nova compilação -->
<java jar="${dir.mxmlc}/mxmlc.jar" fork="true" failonerror="true" >
<arg line="-load-config '${dir.frameworks}/flex-config.xml'"/>
<arg line="-output '${dir.output}/${n.mxml.source}.swf'"/>
<arg line="-file-specs '${dir.src}/${n.mxml.source}.mxml'"/>
</java>
<!-- prepara cópia -->
<copy todir="${dir.output}">
<fileset dir="${dir.template}" casesensitive="yes">
<include name="**/*.*"/>
<exclude name="**/index.template.html" />
</fileset>
</copy>
<!-- atribuição de valores requeridos no template -->
<property name="title" value="" />
<property name="version_major" value="9" />
<property name="version_minor" value="0" />
<property name="version_revision" value="0" />
<property name="width" value="100%" />
<property name="height" value="100%" />
<property name="application" value="${n.mxml.source}" />
<property name="bgcolor" value="#ffffff" />
<property name="swf" value="${n.mxml.source}" />
<!-- copia -->
<copy file="${dir.template}/index.template.html" tofile="${dir.output}/${n.mxml.source}.html">
<filterchain>
<expandproperties />
</filterchain>
</copy>
</target>

<!-- carrega primeiro no browser -->
<target name="runN" depends="compileN">
<exec executable="${browser}" spawn="no" >
<arg line="'${dir.output}/${n.mxml.source}.html'"/>
</exec>
</target>

</project>


E a execução ant fica assim.
Buildfile: /var/www/flex_labs/flex_xml_wsdl_1/build.xml
compileN:
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_n.swf
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_n.html
[java] Loading configuration file /opt/Flex2/frameworks/flex-config.xml
[java] /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_n.swf (225094 bytes)
[copy] Copying 1 file to /var/www/flex_labs/flex_xml_wsdl_1/bin
compilePrimeiro:
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_1.swf
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_1.html
[java] Loading configuration file /opt/Flex2/frameworks/flex-config.xml
[java] /var/www/flex_labs/flex_xml_wsdl_1/bin/labs_xml_wsdl_1.swf (225074 bytes)
[copy] Copying 1 file to /var/www/flex_labs/flex_xml_wsdl_1/bin
compileMain:
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/flex_labs_wsdl.swf
[delete] Deleting: /var/www/flex_labs/flex_xml_wsdl_1/bin/flex_labs_wsdl.html
[java] Loading configuration file /opt/Flex2/frameworks/flex-config.xml
[java] /var/www/flex_labs/flex_xml_wsdl_1/bin/index.swf (115391 bytes)
[copy] Copying 1 file to /var/www/flex_labs/flex_xml_wsdl_1/bin
runMain:
[exec]
all:
BUILD SUCCESSFUL
Total time: 55 seconds