Archief - url toevoegen in script

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

DiTn

Legacy Member
Op de site voor de tennisclub gebruik ik een javascript om nieuwtjes over het scherm te laten scrollen (bovenste frame, tussen de 2 logo's) met een bijhorende link. Nu heb ik al op enkele pc's met explorer 8 gemerkt dat dit script niet werkt.
Op de home page staat ook een flash, om wat foto's te tonen. Is het mogelijk om per foto een andere link toe te voegen?

ArtDietist

Legacy Member
Je kan in principe een flashbestand aanmaken voor die foto's. Stel dat je vijf foto's hebt, dan maak je (om het eenvoudig te houden) een tijdslijn aan met 5 keyframes. Je plaats op elke keyframe 1 van jouw gekozen foto's.

Op de eerste keyframe maak je clickHandlers aan op de foto's. Deze clickHandlers zorgen ervoor dat je linkt naar een andere website

bv.
je plaats op keyframe 1 de foto met als naam (ingesteld bij properties) foto1. Je zorgt dat deze een sprite of movieclip is.

je programmeert het volgende: foto1.addEventListener(event:MouseEvent,foto1Click).

dan daaronder

function foto1Click(event:MouseEvent):void
{
var request:URLRequest = new URLRequest("http://www.9lives.be");
navigateToURL(request);
}


Kleine opmerking: dit stukje code werkt enkel op internet. Locaal zal dit beveiligingsfouten geven

michelscot

Legacy Member
hallo DiTn

Door gewoon je fotos in een knop te gebruiken

groetjes michelscot :niceone:

dendaak

Legacy Member
Misschien kan je je foto's via xml inladen? en zo een pad mee geven?

DiTn

Legacy Member
dendaak zei:
Misschien kan je je foto's via xml inladen? en zo een pad mee geven?


Ze worden via een XML geladen
heb al eens geprobeerd om een link aan toe te voegen, zonder succes

Code:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
	<pic>
        <image>http://www.tcdeschakel.be/flash/foto/wandeling.jpg</image>
        <caption></caption>
    </pic>
	<pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto1.jpg</image>
        <caption></caption>
    </pic>
	<pic>
        <image>http://www.tcdeschakel.be/flash/foto/ontbijttennis.jpg</image> 
		<caption></caption>
    </pic>
    <pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto2.jpg</image> 
		<caption></caption>
    </pic>
    <pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto3.jpg</image>
        <caption></caption>
    </pic>
    <pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto4.jpg</image>
        <caption></caption>
    </pic>
    <pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto5.jpg</image>
        <caption></caption>
    </pic>
    <pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto6.jpg</image>
        <caption></caption>
    </pic>
	  <pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto7.jpg</image>
        <caption></caption>
    </pic>
    <pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto8.jpg</image>
        <caption></caption>
    </pic>
    <pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto9.jpg</image>
        <caption></caption>
    </pic>
	 <pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto10.jpg</image>
        <caption></caption>
    </pic>
	<pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto11.jpg</image>
        <caption></caption>
    </pic>
    <pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto12.jpg</image> 
		<caption></caption>
    </pic>
    <pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto13.jpg</image>
        <caption></caption>
    </pic>
    <pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto14.jpg</image>
        <caption></caption>
    </pic>
    <pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto15.jpg</image>
        <caption></caption>
    </pic>
    <pic>
        <image>http://www.tcdeschakel.be/flash/foto/foto16.jpg</image>
        <caption></caption>
    </pic>
</images>

dendaak

Legacy Member
Maar je wil toch het resultaat dat als je op een foto klikt dat je naar een andere url gaat nee?
Zet bij elke <pic> nog een tag
<target>hiernaarwaarbijKlikken</target>
En roep die ook op in een lus?

Of is dit niet wat je wil bekomen?

DiTn

Legacy Member
dendaak zei:
Maar je wil toch het resultaat dat als je op een foto klikt dat je naar een andere url gaat nee?
Zet bij elke <pic> nog een tag

En roep die ook op in een lus?

Of is dit niet wat je wil bekomen?


Dus de eerste regels zouden er dan zo uitzien?
Code:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
	<pic>
        <image>http://www.tcdeschakel.be/flash/foto/wandeling.jpg</image>
        <caption></caption><target>www.tcdeschakel.be</target>
    </pic>
Waar moet ik dan de 'onClick' bijplaatsen?

Ben een leek als het komt op flash zulle (die diavoorstelling is iets da'k gevonden had op 't net.)

DiTn

Legacy Member
dendaak zei:
Check PM heb een ideeke :)

merci voor jouw ideeke :applause:

maar euh, ik had gehoopt dat het zou luken via die XML :$
of is dat niet mogelijk

Dieterg

Legacy Member
Ik snap je probleem niet echt?

Maar als je nu bv.

Code:
<images>
   <foto>
     <path>images/1.jpg</path>
     <url>www.google.be</url>
   </foto>

   <foto>
     <path>images/2.jpg</path>
     <url>www.9lives.be</url>
   </foto>
</images>

Code:
var loader:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest("uw xml file");

var pathHolder:Array = new Array[];
var urlHolder:Array = new Array[];

function xmlLoaded(event:Event):void {
       var xml:XML = new XML(loader.data);

       for(var i:uint = 0, i < XML.foto.length(), i++){
            pathHolder.push(xml.foto[i].path); 
            urlHolder.push(xml.foto[i].url);
       }
}

loader.addEventListener(Event.COMPLETE, xmlLoaded);

loader.load(req);

zoiets bv.? en dan alles uit de arrays halen? Ik snap niet goed wat je bedoeld?

dJeez

Legacy Member
Ik denk dat de TS niet doorheeft hoe hij de foto dynamisch moet weergeven en daar de onclick handler op moet plaatsen die doorlinkt naar de website in het XML bestand. Uiteraard dien je daar de nodige Actionscript voor te schrijven, dat gaat niet vanzelf door target tags in de XML te plaatsen...

DiTn

Legacy Member
dJeez zei:
Ik denk dat de TS niet doorheeft hoe hij de foto dynamisch moet weergeven en daar de onclick handler op moet plaatsen die doorlinkt naar de website in het XML bestand. Uiteraard dien je daar de nodige Actionscript voor te schrijven, dat gaat niet vanzelf door target tags in de XML te plaatsen...

zoals ik al zei, ik ben een leek op gebied van flash ed. HTML lukt nog een beetje, maar 't mag ook niet te ingewikkeld worden. :$

Als ik het goed begrijp, moet dat tweede stukje code in het flashscript geplaatst worden? :wtf:
In de XML kan ik dan targets plaatsen.

DiTn

Legacy Member
dacht dat het weer simpel zou zijn :doh:

code ingevoegd in script , maar 't spel werkt niet (krijg wel heel wat compilerfouten nu :D )
'k denk dat ik ergens in de nieuwe code iets ga moeten aanpassen naar de oude code toe, maar weet niet goed wat, of sla ik de bal hier wééral totaal mis :D

Code:
delay = 6000

//----------------------- 
function loadXML(loaded) { 
if (loaded) { 
xmlNode = this.firstChild; 
image = []; 
description = []; 
total = xmlNode.childNodes.length; 
for (i=0; i<total; i++) { 
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue; 
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue; 
} 
firstImage(); 
} else { 
content = "file not loaded!"; 
} 
} 
xmlData = new XML(); 
xmlData.ignoreWhite = true; 
xmlData.onLoad = loadXML; 
xmlData.load("http://www.tcdeschakel.be/flash/images.xml"); 
///////////////////////////////////// 
listen = new Object(); 
listen.onKeyDown = function() { 
if (Key.getCode() == Key.LEFT) { 
prevImage(); 
} else if (Key.getCode() == Key.RIGHT) { 
nextImage(); 
} 
}; 
p = 0; 
this.onEnterFrame = function() { 
filesize = picture.getBytesTotal(); 
loaded = picture.getBytesLoaded(); 
preloader._visible = true; 
if (loaded != filesize) { 
preloader.preload_bar._xscale = 100*loaded/filesize; 
} else { 
preloader._visible = false; 
if (picture._alpha<100) { 
picture._alpha += 10; 
} 
} 
}; 
function nextImage() { 
if (p<(total-1)) { 
p++; 
if (loaded == filesize) { 
picture._alpha = 0; 
picture.loadMovie(image[p], 1); 
desc_txt.text = description[p]; 
picture_num(); 
slideshow(); 
} 
} 
} 
function prevImage() { 
if (p>0) { 
p--; 
picture._alpha = 0; 
picture.loadMovie(image[p], 1); 
desc_txt.text = description[p]; 
picture_num(); 
} 
} 
function firstImage() { 
if (loaded == filesize) { 
picture._alpha = 0; 
picture.loadMovie(image[0], 1); 
desc_txt.text = description[0]; 
picture_num(); 
slideshow(); 
} 
} 
function picture_num() { 
current_pos = p+1; 
pos_txt.text = current_pos+" / "+total; 
} 
function slideshow() { 
myInterval = setInterval(pause_slideshow, delay); 
function pause_slideshow() { 
clearInterval(myInterval); 
if (p == (total-1)) { 
p = 0; 
firstImage(); 
} else { 
nextImage(); 
} 
} 
} 
//test nieuwe code van 9lives om url te openen
var loader:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest("http://www.tcdeschakel.be/flash/images.xml");

var pathHolder:Array = new Array[];
var urlHolder:Array = new Array[];

function xmlLoaded(event:Event):void {
       var xml:XML = new XML(loader.data);

       for(var i:uint = 0, i < XML.foto.length(), i++){
            pathHolder.push(xml.foto[i].path); 
            urlHolder.push(xml.foto[i].url);
       }
}

loader.addEventListener(Event.COMPLETE, xmlLoaded);

loader.load(req);
//einde nieuwe code

DiTn

Legacy Member
dendaak zei:
Waarom werkt ge niet gewoon verder op dat van mij?

heb ik nu ook geprobeerd. Ik maak een swf aan, als ik die open via mijn verkenner, zie ik de foto's passeren. URL lukt nog niet. Maar als ik die op het net plaats in een html pagina, gebeurt er niks niemendal?
:doh:

ben weer aan iets begonnen :sad:
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan