Hi Frank,
Thanks for this. Unfortunately, my amends only result in 'Jangaroo
Flash Application not (yet) loaded'.
The mvn package runs successfully, but when I place alerts in jooflash-
app-template.classes.js, it looks as if my _mainStart() function is
not being called.
I've just added your code to my working actionscript as follows:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
package {
import flash.display.Sprite;
import flash.text.TextField;
import caurina.transitions.Tweener;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.Loader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.external.ExternalInterface;
import flash.utils.Timer;
import flash.system.Capabilities;
import joo.DynamicClassLoader;
import joo.JooClassDeclaration;
import joo.flash.Run;
//[SWF( backgroundColor='0x000000', frameRate='30', width='1024',
height='768')]
public class Main extends Sprite {
private var _imgArray:Array;
private var _imgNum:int = 0;
private var _holder:Sprite;
private var _game:Sprite;
private var _myLoader:Loader;
private var _splash:Sprite;
//public function Main() {
public static function main(id:String,
primaryDisplayObjectClassName:String, parameters:Object):void {
// New
var classLoader:DynamicClassLoader = DynamicClassLoader.INSTANCE;
classLoader.import_(primaryDisplayObjectClassName );
classLoader.complete(function():void{
var swfMetadata:Object =
JooClassDeclaration(classLoader.getRequiredClassDeclaration(primaryDisplayObjectClassName )).metadata['SWF'];
// patch the [SWF] annotation:
swfMetadata.width = 1280; // set computed width here
swfMetadata.height = 960; // set computed height here
Run.main(id, primaryDisplayObjectClassName , parameters);
});
}
public function _mainStart():void{
_imgArray = ['home.png', 'blank.png', 'back.png', 'blank.png',
'back.png', 'blank.png', 'back.png', 'peek_title.png', 'back.png'];
_holder = new Sprite();
addChild(_holder);
_splash = new Sprite();
_holder.addChild(_splash);
_addSplashScreen();
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
And I've amended my jooflash.html to read:
<script type="text/javascript">
joo.classLoader.run(
"Main",
"stage",
"_mainStart");
</script>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Any suggestions what I'm doing wrong?
Thanks,
Paul
On Mar 17, 1:22 pm, Frank <
frank.wienb...@coremedia.com> wrote:
> Okay, now here is how computing the desired size at start-up time
> can be achieved.
> Create a custom start-up class, e.g. top-level class "Main" that
> tweaks the size and delegates to joo.flash.Run:
>
> package {
> import joo.DynamicClassLoader;
> import joo.JooClassDeclaration;
> import joo.flash.Run;
>
> public class Main {
>
> public static function main(id:String,
> primaryDisplayObjectClassName:String, parameters:Object):void {
> var classLoader:DynamicClassLoader =
> DynamicClassLoader.INSTANCE;
> classLoader.import_(primaryDisplayObjectClassName );
> classLoader.complete(function():void{
> var swfMetadata:Object =
> JooClassDeclaration(classLoader.getRequiredClassDeclaration(primaryDisplayO bjectClassName )).metadata['SWF'];