[Flash MX] url check

Pagina: 1
Acties:

  • tie-rep
  • Registratie: Oktober 2001
  • Laatst online: 19-02 15:56

tie-rep

nu met ir. !

Topicstarter
Ik wil graag een jpg laden vanuit Flash. Dit gebeurt in een *.exe

Nu wil ik graag checken of deze jpg wel of niet bestaat...
Helaas gaat dat niet lukken met de _url property

Het stomme is echter dat je in de Flash output wel een melding krijgt dat ie niet bestaat!

Ik heb al op verschillende fora gekeken, maar daar komt meestal als antwoord dat het bijna niet te doen is...

Weet iemand hier wel een oplossing voor?

Verwijderd

tsjaa, het checken of het wel of niet bestaat zal je toch echt doen met het loaden van de jpg, daarna kan je een error terug krijgen door te kijken naar bytestotal en loaded.....iets met een timer om het af te wachten ofzo.. ???

  • tie-rep
  • Registratie: Oktober 2001
  • Laatst online: 19-02 15:56

tie-rep

nu met ir. !

Topicstarter
helaas helaas, was er al bang voor :|

kunnen ze dan ook niks bij MM ;)

Verwijderd

LOL...
Maar wat is erop tegen om een load te proberen?

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
? schrijf dan toch gewoon een kleine function ifExists(url)....

euh eerlijk gezegd sneller dan een URL opvragen en zien of ie bestaat , bestaat niet.

als je een zo'n ifExists maakt en als die bestaat ie ie ineens gecached dus eigenlijk een heel erg propere methode...

  • tie-rep
  • Registratie: Oktober 2001
  • Laatst online: 19-02 15:56

tie-rep

nu met ir. !

Topicstarter
hobbit_be schreef op 07 March 2003 @ 20:05:
? schrijf dan toch gewoon een kleine function ifExists(url)....

euh eerlijk gezegd sneller dan een URL opvragen en zien of ie bestaat , bestaat niet.

als je een zo'n ifExists maakt en als die bestaat ie ie ineens gecached dus eigenlijk een heel erg propere methode...
de uitwerking is geen probleem, maar wel de check zelf...

dus ik weet niet hoe je had gedacht die 'check' in code te kloppen, maar ik ben benieuwd :p

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
maar je wou toch net een check???

  • tie-rep
  • Registratie: Oktober 2001
  • Laatst online: 19-02 15:56

tie-rep

nu met ir. !

Topicstarter
*omhoog met die geit*
hobbit_be schreef op 07 March 2003 @ 20:31:
maar je wou toch net een check???
nee, ik wil een methode om te kijken of er een file bestaat of niet.

Dat kan dus op de volgende manieren:
- timeout: file ophalen en if dat niet gebeurt binnen een bepaalde tijd dan iets anders
- op een andere manier...

Aangezien je in Flash wel de mededeling krijgt dat er een error is met het binnenhalen van een file, denk ik dat er wel een 'method' binnen flash beschikbaar moet zijn.
Nu wil ik graag weten welke dat is.

Als er niets anders op zit, gebruik ik een timeout-check

Verwijderd

ik gebruik dit om te kijken of een file bestaat, maar ik geloof dat het buggy is (op een mac)... maar goed wie weet kun je er wat mee:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
//if found: thumbnail image is loaded here
var checkFile = new LoadVars();
checkFile._tl = this;
checkFile.onLoad = function(success){ 
    if(success){
        // doe een loadmovie oid
    } else {
        trace('--::[Gallery Component Notice]::--');
        trace('  "' + this._tl.dir + '/' + imageNode.attributes.thumbURL + '" does not exsist!\n');
        //skip to next image
    }
} 
checkFile.load(this.dir + '/' + imageNode.attributes.thumbURL);

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
tie-rep: helaas zo'n methode is er niet. er is op het net een heleboel te vinden en de timeout is de enige die 'werkt' - (let wel dat je nooit jpg mag laden met .jpg extensie want anders kunnen AOL users problemen krijgen :) ). -1 voor bytesloaded is je beste help want die gebeurt vaak voor je timeout en die zegt wel degelijk of iets bestaat of niet. Maar soms ( :) ) is je timeout sneller. Nu begrijp ik wel je frustratie BTW. Ben ook niet zo nodig fan van MM software.

  • tie-rep
  • Registratie: Oktober 2001
  • Laatst online: 19-02 15:56

tie-rep

nu met ir. !

Topicstarter
Dat is het precies! Afbeeldingslocatie: http://forum.fok.nl/i/c/14.gif

Met het OOP boek van Branden Hall onder de arm, wist ik bijna zeker dat het moest kunnen.
Ik was net zelf bezig met een soort gelijk ding in elkaar te draaien, maar dan via XML object.

Maar dit werkt perfect!
Je krijgt nu terugkoppeling, voordat je uberhaupt de movie probeert te laden.

Dank u allen voor de medewerking :)

copy/paste van FlashGuru - voor het nageslacht (meteen de typo eruit gehaald)
Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fileExists=new LoadVars();
fileExists._parent=this;
fileExists.onLoad=function(success)
{
//success is true if the file exists, false if it doesnt
    if(success)
    {
    //the file exists
        //so create a movieclip
        var nm=this._parent.createEmptyMovieClip("swfHolder",1); 
        //and load our .swf file into it
        nm.loadMovie("myfile.swf");     
    }
}
fileExists.load("myfile.swf") //initiate the test

Verwijderd

tie-rep schreef op 11 March 2003 @ 00:51:
[...]

Maar dit werkt perfect!
Je krijgt nu terugkoppeling, voordat je uberhaupt de movie probeert te laden.
Niet helemaal waar; hij heeft nl de 'movie' dan al geladen, alleen met een object die hier ook errormessaging overheen doet. Daarna word dat ding dannogmaals uit het cache geladen.
Pagina: 1