S
sevY
Hi zusammen,
ich habe vorhin eine PN bekommen, in der man mich fragte, wie man eine Navigation in Flash baut. Mit mehreren Datensätzen. Und wie man das ganze lernen kann. Wahrscheinlich dynamisch.
Das ist dann so eine Sache… jetzt beginnt dann der Unterschied zwischen Hobby „Flash“ und ernsthafter Flashentwicklung. Ohne weiteres und in „AS Anfängermodus“ ist das ganze nicht zu realisieren…
Gute Bücher die in diese Thematik einführen sind beide Bücher von Colin Moock und sämtliche Bücher von Matthias Kannengießer. Letztere mag ich nicht so und habe sie mir nach kurzem Überfliegen auch nicht gekauft, jedoch hört man nur Gutes über sie.
Damit man ungefähr weiß, was auf einen zukommt wenn man SQL, PHP und Flash für solche Dinge benutzt, poste ich mal ein etwas aus dem Zusammenhang gerissenes Script meines aktuellen Projektes… sind noch ein paar Unsauberheiten enthalten, aber im Prinzip spiegelt das den Kern einer Navigationsstrukturinstanzierung aus SQL wieder.
Liebe Grüße
Yves
ich habe vorhin eine PN bekommen, in der man mich fragte, wie man eine Navigation in Flash baut. Mit mehreren Datensätzen. Und wie man das ganze lernen kann. Wahrscheinlich dynamisch.
Das ist dann so eine Sache… jetzt beginnt dann der Unterschied zwischen Hobby „Flash“ und ernsthafter Flashentwicklung. Ohne weiteres und in „AS Anfängermodus“ ist das ganze nicht zu realisieren…
Gute Bücher die in diese Thematik einführen sind beide Bücher von Colin Moock und sämtliche Bücher von Matthias Kannengießer. Letztere mag ich nicht so und habe sie mir nach kurzem Überfliegen auch nicht gekauft, jedoch hört man nur Gutes über sie.
Damit man ungefähr weiß, was auf einen zukommt wenn man SQL, PHP und Flash für solche Dinge benutzt, poste ich mal ein etwas aus dem Zusammenhang gerissenes Script meines aktuellen Projektes… sind noch ein paar Unsauberheiten enthalten, aber im Prinzip spiegelt das den Kern einer Navigationsstrukturinstanzierung aus SQL wieder.
PHP:
//Actionscript
var firstGroup=new itemOwnerGroup();
_root.elements.createEmptyMovieClip('level2',1);
var sender=new LoadVars()
sender.object=this;
sender.root_id=_global.key_id-level_id;
sender.sendAndLoad('query.php', sender, 'POST');
sender.onLoad=function(success)
{
if (success)
{
var base_y=-65;
var base_x=-465;
for (var i=0; i<this.repeats; i++)
{
var CompClip=itemOwnerClass.createSymbol(_root.elements.level2, 'level2_'+i, i, firstGroup);
CompClip.id=eval('this.id_'+i);
CompClip.root_id=eval('this.root_id_'+i);
CompClip.date=eval('this.date_'+i);
CompClip.name=eval('this.name_'+i);
CompClip.image=eval('this.image_'+i);
CompClip.link=eval('this.link_'+i);
CompClip.txt=eval('this.text_'+i);
CompClip._x=base_x;
CompClip._y=base_y+(i*20);
CompClip.onRelease=function()
{
this.group.switchSelection(this);
var secondGroup=new itemOwnerGroup();
_root.elements.createEmptyMovieClip('level3',2);
var sender2nd=new LoadVars()
sender2nd.object=this;
sender2nd.root_id=this.id;
sender2nd.sendAndLoad('query.php', sender2nd, 'POST');
sender2nd.onLoad=function(success)
{
if (success)
{
for(var j=0; j<this.repeats; j++)
{
var CompClip2=itemOwnerClass.createSymbol(_root.elements.level3, 'level3_'+j, j, secondGroup);
CompClip2.id=eval('this.id_'+j);
CompClip2.root_id=eval('this.root_id_'+j);
CompClip2.date=eval('this.date_'+j);
CompClip2.name=eval('this.name_'+j);
CompClip2.image=eval('this.image_'+j);
CompClip2.link=eval('this.link_'+j);
CompClip2.txt=eval('this.text_'+j);
CompClip2._x=base_x+125;
CompClip2._y=base_y+(j*20);
CompClip2.onRelease=function()
{
this.group.switchSelection(this);
_root.varChar(this.name, this.date);
_root.elements.createEmptyMovieClip('level4',3);
var sender3rd=new LoadVars()
sender3rd.object=this;
sender3rd.root_id=this.id;
sender3rd.sendAndLoad('query.php', sender3rd, 'POST');
sender3rd.onLoad=function(success)
{
if (success)
{
for(var k=0; k<this.repeats; k++)
{
var CompCont=_root.elements.level4.attachMovie('content','content'+k,k);
CompCont.id=eval('this.id_'+k);
CompCont.root_id=eval('this.root_id_'+k);
CompCont.date=eval('this.date_'+k);
CompCont.name=eval('this.name_'+k);
CompCont.image=eval('this.image_'+k);
CompCont.link=eval('this.link_'+k);
CompCont.txt=eval('this.text_'+k);
CompCont.loadMovie(eval('this.image_'+k));
CompCont._x=base_x+325;
CompCont._y=base_y+(k*100);
}
delete this.object['sender3rd'];
}
}
}
}
_root.elements.level3.level3_0.onRelease();
delete this.object['sender2nd'];
}
}
}
_root.elements.level2.level2_0.onRelease();
delete this.object['sender'];
}
}
}
Liebe Grüße
Yves