vinTagesworld Flash forum
Met de hulp van een paar eerdere forumvragen ben ik al een heel eind. Maar, het venijn zit in de staart. ff samenvatte: ik maak met createTextField een reeks steekkaarten. Met de functie var style1:TextFormat = new TextFormat() kan ik vrijwel vanuit een bestaande database de gewenste velden aanmaken. Met de url functie kan je een http:www... activeren. Natuurlijk is deze voor iedere steekkaart anders. Dus ik heb bv 20 verschillende namen, maar de url kan ik niet definiëren voor iedere steekkaart. Tenzij er nog een andere functie is ?
Moest dit werken 't zou echt "cool" zijn
Alvast bedankt folks
laatst ge-edit op: 17-02-10 om 22:00
euh...wat ?
een voorbeeld zegt natuurlijk meer
http://www.markpeeters.net/flamea/creator.html
ik heb hier wat fake ingevoerd, maar uiteindelijk wordt het een lijst van een paar honderd leden. Dus kan ik een functie aanroepen,(ipv url = http://www...) zodat ik per lid een andere tekst krijg ?
Hopelijk is dit duidelijker
Ik heb je toch al eerder op asfunction gewezen?
Beste Marc,
Inderdaad met de asfunction kan je enorme dingen doen, gebruik het dagelijks, ideaal om tabellen te scannen, hier een eenvoudig voorbeeldje ...
Wel TextArea component selecteren
actionscript code
var opmaak = new TextField.StyleSheet();
opmaak.setStyle("k",{fontFamily:'arial', fontSize:'15px', color:'#000000', marginLeft:10, textDecoration:'none'});
opmaak.setStyle("bl12",{fontFamily:'arial', fontSize:'16px', color:'#0000FF'});
//////////////////////////////////////////////////////
var infoarea = attachMovie("TextArea", "infoarea", getNextHighestDepth());
infoarea._x = 0;
infoarea._y = 0;
infoarea.setSize(200,200);
infoarea.multiline = true;
infoarea.border = true;
infoarea.wordWrap = true;
infoarea.text = "";
infoarea.html = true;
var infoarea2 = attachMovie("TextArea", "infoarea2", getNextHighestDepth());
infoarea2._x = 200;
infoarea2._y = 0;
infoarea2.setSize(200,200);
infoarea2.multiline = true;
infoarea2.border = true;
infoarea2.wordWrap = true;
infoarea2.text = "";
infoarea2.html = true;
var tekst = "1;Selectie 1;##";
tekst += "2;Selectie 2;##";
tekst += "3;Selectie 3;##";
var menunr = tekst.split("##");
helptekst=""
nb = 0;
while (nb<menunr.length-1) {
prop = menunr[nb].split(";");
hypertekst = "<bl12>"+prop[1]+"</bl12>";
helptekst += "<a href = 'asfunction:_parent.menunu,"+menunr[nb]+"'> "+hypertekst+"</a><br>";
nb++;
}
infoarea.text= helptekst
function menunu(partekst){
prop=partekst.split(";")
infoarea2.text=prop[0]+"<br>"+ prop[1]
}
laatst ge-edit op: 19-02-10 om 15:04
Ben hier nog eens omdat ik met die asfunction vastloop
Het fla bestand zal het beter uitleggen,
getURL("http://www.markpeeters.net/asfunc.fla");
of
http://www.markpeeters.net/blue.html en dan blauwknoppeke indrukken.
Ik kan prima textFields aanmaken, maar ik zou voor iedere naam een andere swf movie willen inladen. Dit lukt mij niet.
Geen flauw idee wat de bedoeling is, je laad overal die zelfde swf in, of gaat het daar niet over?
Als het daar wel over gaat, dan point ik je
nogmaals naar de
asfunction tutorial en dan met name het stukje waarin uitgelegd wordt hoe met variablen te werken.
laatst ge-edit op: 24-02-10 om 22:07
Ik heb bv 100 klanten die een agentschap vertegenwoordigen. Deze staan voor alle duidelijkheid in het grijs (en ondersteunt door de asfunction, ik ken deze asfunction tutorial -> variabelen wel degelijk, maar moet ik dan in een html.text 100 variabelen aanroepen ?).
Bedoeling is dat ik bij ieder agentschap een apparte loadMovieNum kan aanroepen, die op de Stage wordt geplaatst. Ik heb het bestand asfunc.fla
eens bijgewerkt met wat commentaar, om de boel te verduidelijken.
http://www.markpeeters.net/blue.htmlMet deze link kan je de 2 flash bestanden openen.
Sorry, dat het misschien wat onduidelijk was uitgelegd...
Hopelijk geraak ik er nu uit !
Zeer bedankt

Ik snap niet waarom je dit zelf niet voor elkaar krijgt met asfunction hoor, de voorbeelden zijn toch duidelijk genoeg?
In dit voorbeeld moet je dus het pad aangeven naar de in te laden swf...
actionscript codevar agencyList:Array = [
["MARINE", "HOLLAND NV"],
["BOMA", "BOMA BELGIUM SA", "boma.swf"],
["BETA", "ANTWERP - BELGIUM", "beta.swf"],
["ANG", "SERVICE ENGIN. N.V.", "ang.swf"],
["SHIP SYSTEMS", "NAVIGATION", "ship.swf"],
["CONNEXION", "TRAVELLERS NV", "connex.swf"],
["ATLAS", "GALLILEO NV", "atlas.swf"]
];
En zo haal je de waardes op en stuurt ze door..
actionscript codeagencyList.sort();
var heightY:Number = 0;
var s:Number = 1;
var naam:String = "";
for (s=0; s<agencyList.length; s++) {
var showMenu:TextField = this.createTextField("txt_"+s, this.getNextHighestDepth(), 10, heightY*25, 800, 50);
showMenu.setNewTextFormat(style1);
showMenu.html = true;
naam = agencyList[s][0];
showMenu.htmlText = agencyList[s][0];
heightY = heightY+1;
if (agencyList[s][1] != "")
{
if(agencyList[s][2] != "")
{
mov = agencyList[s][2];
}
naam02 = agencyList[s][1];
var showMenu:TextField = this.createTextField("txt_"+s, this.getNextHighestDepth(), 10, heightY*25-5, 800, 50);
showMenu.setNewTextFormat(style2);
showMenu.html = true;
showMenu.htmlText = "<a href='asfunction:searchMember, "+mov+"'>"+naam02+"</a>";
heightY = heightY+1;
}
}
function searchMember(movie)
{
loadMovieNum(movie, 10);
};
Je kan eventueel ook gewoon in dat array de 3e waarde weglaten en de naam gebruiken die dus opgeeft. (
ik weet niet wat er gebeurd met punten en spaties etc in de naam(pad, dus hier zul je mss iets voor moeten regelen )
actionscript codeshowMenu.htmlText = "<a href='asfunction:searchMember, "+naam02+"'>"+naam02+"</a>";
Daarnaast zou ik gewoon EEN loader nemen en daarin alles inladen, dan kan je daarvoor een preloadertje bakken en unloaden als er iets aangeklikt wordt (die geen movie heeft).
laatst ge-edit op: 25-02-10 om 21:30
ja vin, die asfunction... veel vind ik daar ni over én op internet, én in de helpfunctie én in de boekskes, én én...
In ieder geval is dit toch een functie met veel mogelijkheden
Allé, tmarsjeert
enorm bedankt aan de goeroe !

http://www.vintagesworld.be/afbeeldingen/ubb/duimOp.gif
quote :
ja vin, die asfunction... veel vind ik daar ni over én op internet, én in de helpfunctie én in de boekskes, én én...
Ik heb je
hier anders al een linkje gegeven waarin asfunction imo heel simpel en duidelijk wordt uitgelegd (door mezelf ^^)
laatst ge-edit op: 26-02-10 om 17:33
Dit topic is gesloten.