Will Flash 8 support E4X?

An unintentionally mail posted in the Flex mailing list talks about one of the new Flex 2.0 features, the support of E4X.
This means that probably the new flash player will support it also… This should be a great step over the old “DOM” flash support.. in this case XML entities will be threated as builtins objects Read more about ECMAScript for XML (E4X) Specification: http://www.ecma-international.org/publications/standards/Ecma-357.htm

see the original post

Nice 3D engine

Today I published under the Flash Download section a 3D engine which Antonin Stefanutti sent to me. 3DFS’s features are :

  • polygonal object rendering (a face can be any 3D convex polygon);
  • camera management (track, dolly, tumble, pan & shake functions);
  • visible surface determination via S-Buffer implementation (perfect object intersection);
  • clipping (front, left, right, back planes);
  • backface culling (per object or face enabling);
  • flat shading with lighting coefficients : ambiant, diffuse & specular;
  • variable rendering resolution and simple variable blur rendering;
  • user defined object mouse events : onMouseOver, onPress, onRelease, etc;
  • usual math transformations : scaling, Euler & quaternion rotating, etc;
  • XML format scene loader;
  • command line 3DS Max ‘.ASE’ format converter (‘tri’ or ‘quad’ modes available);

I found this project very clear and well done, even if I never got into 3D stuff in deep (I didnt want headache at all…)

Here some examples:

For more info visit: http://3dfs.alpha-sigma.net/3DFS.html His files are released under the GNU General Public License

Download it here:

[attachments docid=628 fields=caption,description force_saveas=”0″ logged_users=”0″]

Update on SEPY 2

As I announced some time ago the project for re-writing from scratch SEPY is already started..
actually the framework is quite complete and at the state of art it’s a full basic text editor. Today I met Gabriele, the same guy who helped me in the preliminary phases of sepy1, and we decided some of the new SEPY2 guidelines and how we want to proceed..
SE|PY 2 will be made using a similar, but more more simpler, process as the one used by Eclipse, that is plugin based.
This can help us, but also everyone who want to extend it in the future, with panels (which will be completely independent from the main application), and document classes.
As regarding panels we’re still thinking at the best solution for the workspace management.. maybe a solution similar to the one used by Macromedia software.
any preference here?

BTW, the very first thing in the TODO list it’s indeed the autocompletion system, which must be written as powerful as possible, thus mantaining good performances. This is the first and the core feature, without that the editor could not live…

Other important features will be the support for Flex and all XML in general, maybe using DTD for the autocompletion (for xml files)…

If it will be possible, we have thought also in extending scintilla functionallity in order to have a custom lexer for “.as” files, with extended folding and colouring features.
for example:
//#region

//#endregion
will create automatically folds region…

I hope that basing on the experienced I made with python in the last 2 years and thanks to all the feedback I received during this period to be able to create a better tool for developing flash..

«Nuntio vobis magnum gaudium, habemus vincitorem»

The winner is: Jason Milkins ( www.mentalaxis.com )

It was not easy to find a winner for me and Giorgio within the many cool icons we’ve received.
But finally we’ve decided, thank you Jason!
I would like to say thanks to all the people who partecipate the contest, I really appreciate your effort! thank you all!!
P.S. Here we’re creating a table with an extract of others participants’ icons: http://www.actionscript.it/sepycontestall.cfm

Adobe acquired Macromedia!

Adobe Systems Incorporated (Nasdaq: ADBE) has announced a definitive agreement to acquire Macromedia (Nasdaq: MACR) in an all-stock transaction valued at approximately $3.4 billion.
Under the terms of the agreement, which has been approved by both boards of directors, Macromedia stockholders will receive, at a fixed exchange ratio, 0.69 shares of Adobe common stock for every share of Macromedia common stock in a tax-free exchange.
Based on Adobe’s and Macromedia’s closing prices on Friday April 15, 2005, this represents a price of $41.86 per share of Macromedia common stock.

This is a shocking news I never wanted to read!

more info here

mtasc 1.04 have been released

I just read today about the new release of MTASC.
Changes are :

  • “for” optional first parameter and expression
  • fixed while( o )++ i;
  • added error when duplicate import statement (with same or different package)
  • added class-exist import check => import will now link classes
  • fixed typing error with single “var” in a block
  • fixed parser error with a?b:c and big left-expression
  • fixed bug when catching “imported” exception class
  • changed boolean operators typing
  • added -flash6 for F6 compilation
  • added -trace for custom trace function
  • added optional color component for header

About new -trace: you can new use TRACE(….) (uppercase) in your code. such calls will be eithere removed if you don’t specify -trace from MTASC commandline or will be replaced by -trace specified function. Exemple :

class A {
  	function test() {
  		TRACE("hello !");
  	}
  }

when calling mtasc -trace MyClass.myLogFunction will be compiled as : MyClass.myLogFunction(“hello !”, “A::test”, “A.as”, 3 );
This way you can get class name , method name, file and line from which the trace occured, and log them using your custom trace function.
It’s a while i’m using mtasc integrated in sepy for checking syntax and I’m very happy how it works, checking syntax better than MM internal compiler…

download MTASC

NeoSwiff beta

After MTASC compiler, I read today of another upcoming SWF compiler.

NeoSwiff allows developers to write Flash™ applications in C#. NeoSwiff comes with a C# to SWF compiler, and also with a Visual Studio .NET support. This is very interesting 🙂
Moreover the compiler is available for Windows/Mac OSX and Linux
Some screenshots are available here: http://www.globfx.com/products/neoswiff/screenshots.php