Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [Flash 8] - AllowDomain() dove sbaglio?

    Salve ragazzi... purtroppo non sono riuscito a risolvere il problema... se poteste dare un'occhiata al codice e dire dove non funziona il tutto ve ne sarei grato! Ricordando che l'applicazione è struttrata in questo modo:

    Main.swf contiene (img.jpg e other.swf)
    other.swf contiene(text.txt)

    e che i file esterni sono stati preventivamente caricati su un sito (www.myDomain.com/user)

    codice:
    //------------------------------- MAIN.SWF -------------------------------\\
    
    
    function loadImage(path:String, i:Number) {
    	_root.createEmptyMovieClip("myPic_mc", 0);
    	var string:String = path+"bg"+i+".jpg";
    	System.security.allowDomain("http://www.myDomain.com/user");
    	loadMovie(string, "myPic_mc");
    }
    
    
    function displayDownloadInfo(...) {
    ...
    }
    
    loadImage("http://www.myDomain.com/user", 1);
    displayDownloadInfo(...);
    
    
    _root.createEmptyMovieClip("other_mc", 2);
    System.security.allowDomain("http://www.myDomain.com/user");
    loadMovie(""http://www.myDomain.com/user/other.swf", other_mc);
    
    //------------------------------- OTHER.SWF -------------------------------\\
    var externalData:LoadVars = new LoadVars();
    
    
    function viewChart():Void {
    	...
    	...
    
    	_root.myOther_mc.inside_mc.x_txt.text = externalData[path1];
    	_root.myOther_mc.inside_mc.a_txt.text = externalData[path2];
    	_root.myOther_mc.inside_mc.b_txt.text = externalData[path3];
    	_root.myOther_mc.inside_mc.c_txt.text = externalData[path4];
    }
    
    externalData.onLoad = function() {
    	setInterval(f, 7500, n, m);
    };
    
    externalData.load("http://www.myDomain.com/user/text.txt");
    L'errore che mi viene restituito quando eseguo il tutto è

    codice:
    *** Violazione della sicurezza sandbox ***
    Connessione a file:///C|/Documents%20and%20Settings/text.txt interrotta - non consentita da 
    http://www.myDomain.com/user/other.swf
    -- I file SWF remoti non possono accedere ai file locali.
    *** Violazione della sicurezza sandbox ***
    SecurityDomain 'http://www.myDomain.com/user/other.swf' ha 
    cercato di accedere a un contesto incompatibile 'file:///C|/Documents%20and%20Settings/main.swf'
    ma io faccio riferimento a file che non risedono sul mio computer... perché mi escono errori di questo tipo, che presuppongono l'accesso a dati che sono di fatto in locale?? Grazie per le risposte!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    probabilmente la cosa funziona solo se si scambiano informazioni in linea e non tra un file presente in locale e internet...

  3. #3

    Swf, dati esterni e politiche di sicurezza

    No, in linea non funzionano... credo proprio per questo motivo!

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    forse hai sbagliato tasto, hai cliccato nuovo invece di rispondi

    http://forum.html.it/forum/showthrea...hreadid=972002

    ti rispondo qui, così quando passa il moderatore, deve solo unire le due discussioni

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    l'errore segnalato mi pare abbastanza esplicito :master:
    codice:
    *** Violazione della sicurezza sandbox ***
    Connessione a file:///C|/Documents%20and%20Settings/text.txt interrotta - non consentita da 
    http://www.myDomain.com/user/other.swf
    -- I file SWF remoti non possono accedere ai file locali.
    *** Violazione della sicurezza sandbox ***
    SecurityDomain 'http://www.myDomain.com/user/other.swf' ha 
    cercato di accedere a un contesto incompatibile 'file:///C|/Documents%20and%20Settings/main.swf'


    comunque mi pare di ricordare che allowDomain accetti solo i primi due livelli del nome del sito, quindi nel tuo caso sarebbe "myDomain.com" e nient'altro, conviene che lo provi in linea però perchè se continui a provare in locale, non cavi piede dall'errore

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.