Jump to content


Photo

Pre-loader Externo Em Flash


  • Faça o login para participar
3 replies to this topic

#1 TINTIN

TINTIN

    Normal

  • Usuários
  • 65 posts
  • Sexo:Não informado

Posted 09/11/2006, 15:30

Boas queria saber se é possível fazer um pré-loader em flash para um ficheiro externo. O que eu quero fazer é ter um filme que não roda em flash mas que o flash faz o pré-load, e quando o filme estiver todo carregado o flash desaparece e o filme roda sem parar. Dá para fazer isso com o flash? valew :)

#2 Dark neo

Dark neo

    Normal

  • Usuários
  • 70 posts
  • Sexo:Masculino

Posted 15/11/2006, 13:21

bom ate onde eu sei isso não é possivel pq pra ele fazer o preloder ele precisa pegar total de arquivos e este aruivos estão fora do site , acho q so poderia ser feito com php mandando e recebendo variaveis no flash mais isso seria apenas uma ideia...
Dark Neo Abraço!!

#3 TINTIN

TINTIN

    Normal

  • Usuários
  • 65 posts
  • Sexo:Não informado

Posted 16/11/2006, 09:30

Já tive a fazer uma pesquisa e o melhor é fazer em javascript, e fazer download da pagina inteira. valew

#4 Micheeel

Micheeel

    ...

  • Usuários
  • 383 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC

Posted 24/11/2006, 08:22

Classe pra fazer preload.

//this file has been updated to support EventHandling since
//the original ActionScript.com article was written.

import mx.utils.Delegate;
import mx.events.EventDispatcher;
class com.actionscript.utils.FilePreloader {
	
	private var _loadArray:Array;
	private var _fileArray:Array;
	private var _currentLoad:String;
	private var _lv:LoadVars;
	
	public function dispatchEvent() {};
	public function addEventListener() {};
	public function removeEventListener() {};
	public function dispatchQueue() {};
	
	function FilePreloader() {
		mx.events.EventDispatcher.initialize(this);
		init();
	}
	
	public function init() {
		_fileArray = [];
		_loadArray = [];
		_lv = new LoadVars();
		_lv.onLoad = Delegate.create(this, onLoadHandler);
	}
	public function preload(a:Array):Void {
		_loadArray = a;
		loadNextItem();
	}
	
	public function get loadedItems():Array {
		return _fileArray.slice(0);
	}
	public function get currentLoadProgress():Number {
		return _lv.getBytesLoaded() / _lv.getBytesTotal();
	}
	public function get currentLoad():Number {
		return _fileArray.length;
	}
		
	private function loadNextItem():Void {
		_currentLoad = String(_loadArray.shift());
		_lv.load(_currentLoad);
	}
	private function onLoadHandler(success:String) {
		dispatchEvent({type:"load", target:this, success:success});
		if(success) {
			_fileArray.push(_currentLoad);
		}
		if(_loadArray.length) {
			loadNextItem();
		}
	}
}

[]'s
Michel

Posted Image




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq