vinTagesworld Flash forum

Stel zelf een vraag in het flash forum!


url functie in: TextFormat = new TextFormat()
blokje door markpeeters op 17-02-10 om 17:35
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


<< [1] [2] >>
Reply
blokje door vinTage op 17-02-10 om 18:33
euh...wat ?

 
Reply
blokje door markpeeters op 17-02-10 om 20:09
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

 
Reply
blokje door vinTage op 17-02-10 om 20:27
Ik heb je toch al eerder op asfunction gewezen?

 
Reply
blokje door Gustaaf op 19-02-10 om 15:03
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
Reply
blokje door markpeeters op 24-02-10 om 14:55
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.




 
Reply
blokje door vinTage op 24-02-10 om 22:07
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
Reply
blokje door markpeeters op 25-02-10 om 06:12
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.html
Met 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

 
Reply
blokje door vinTage op 25-02-10 om 21:28
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 code

var 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 code

agencyList.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 code

showMenu.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
Reply
blokje door markpeeters op 26-02-10 om 06:12
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

 
Reply
blokje door vinTage op 26-02-10 om 17:32
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
<< [1] [2] >>
Dit topic is gesloten.