Jump to content


destrutorx

Member Since 31/05/2006
Offline Last Active 07/10/2010, 13:59
-----

Topics I've Started

Classe Para Exibir Swfs Externos

06/10/2010, 16:57

Olá, pessoal. Estou tentando construir uma classe para exibir um SWF externo dentro de meu filme principal. O código que eu consegui montar até agora não retorna nenhum erro, mas também não mostra o SWF no palco. Será que podem me ajudar :ponder: ?

Segue o Código:

package carregador {
        
        import flash.display.*;
        import flash.events.*;
        import flash.net.*;
        import flash.text.*;

        public class SWFExterno extends Sprite {
                
                public function SWFExterno(url_recebida:String) {
                        
                        var requisicao:URLRequest = new URLRequest(url_recebida);
                        var loader:Loader = new Loader();
                        configureListeners(loader.contentLoaderInfo);
                        
                        loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, mostraProgresso);
                        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, mostraCompleto);
                        
                        loader.load(requisicao);
                        
                }
                
                private function mostraProgresso(event:ProgressEvent):void {
                        
                        var percentualCarregado:Number = event.bytesLoaded/event.bytesTotal;
                        percentualCarregado = Math.round(percentualCarregado * 100);
                        
                        //Mostrando a porcentagem carregada     
                        var percent_carregado:TextField = new TextField();
                        percent_carregado.text = "Carregando: " + percentualCarregado + "%";  
                        percent_carregado.alpha = 1;
                        percent_carregado.x = 25;  
                        percent_carregado.y = 525;
                        
                        this.addChild(percent_carregado);
                        
                }
                
                private function mostraCompleto(event:Event):void {
                        
                        event.currentTarget.removeEventListener(Event.COMPLETE, mostraProgresso);
                        this.addChild(event.currentTarget.content);
                        
                }
                
                private function removerSWF(event:Event):void {
                   
                }
                
                private function configureListeners(dispatcher:IEventDispatcher):void {

                       dispatcher.addEventListener(Event.COMPLETE, completeHandler);
                       dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
                       dispatcher.addEventListener(Event.INIT, initHandler);
                       dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
                       dispatcher.addEventListener(Event.OPEN, openHandler);
                       dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
                       dispatcher.addEventListener(Event.UNLOAD, unLoadHandler);

                }
                
                private function completeHandler(event:Event):void {
                       trace("completeHandler: " + event);
                }

                private function httpStatusHandler(event:HTTPStatusEvent):void {
                       trace("httpStatusHandler: " + event);
                }

                private function initHandler(event:Event):void {
                       trace("initHandler: " + event);
                }

                private function ioErrorHandler(event:IOErrorEvent):void {
                       trace("ioErrorHandler: " + event);
                }

                private function openHandler(event:Event):void {
                       trace("openHandler: " + event);
                }

                private function progressHandler(event:ProgressEvent):void {
                       trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
                }

                private function unLoadHandler(event:Event):void {
                       trace("unLoadHandler: " + event);
                }
                
        }//Fecha Class
        
}//Fecha Package


Agradeço desde já quem puder ajudar...

Fechar Ui Dialog De Dentro Da Página Gerada

29/07/2010, 11:34

Eu abro um dialog com um iframe através das funções abaixo... mas não consigo fechá-lo dinamicamente de dentro do iframe... preciso fechar dinamicamente após o processamento de um formulário que está dentro do Iframe...

Será que podem me dar uma força? Desde já agradeço. ;)

Javascript da página Index
// Função para abrir uma janela para cadastro de cliente
function abre_contato(){

		var url = 'contato/cadastro.php';
		contatoAgenda = abre_contato_modal(url);

}

// Função para Abertura de POPUP Modal
function abre_contato_modal(url) {
	$(function() {
	                var $this = $(this);
	                var $conteudoDialogoCadastro = $('<iframe id="insertPage" src="' + url + '" />');
	                var horizontalPadding = 10;
	                var verticalPadding = 10;

	                $conteudoDialogoCadastro.dialog({
	                title: 'Cadastrar Novo Cliente',
	                autoOpen: true,
	                width: 690,
	                height: 400,
			position: 'center',
	                modal: true,
	                resizable: true,
	                autoResize: true
	            }).width(690 - horizontalPadding).height(400 - verticalPadding);

	            $('.ui-widget-overlay').click(function() { $conteudoDialogoCadastro.dialog("close"); });
				
				$('#insertPage').load(function() {
					cadastropage = $('#insertPage').contents().find('input#btn_fechar');
					cadastropage.bind('click', function() {
						$conteudoDialogoCadastro.dialog("close");
					});
					
				});
			

	    });
}

Javascript da página Cadastro
function load_cadastraCONTATO_Ajax(url){
	
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
	http_request.overrideMimeType('text/xml');
	//See note below about this line
}
} else if (window.ActiveXObject) { // IE
	try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch <img src='http://forum.wmonline.com.br/public/style_emoticons/<#EMO_DIR#>/envelope.gif' class='bbc_emoticon' alt='(e)' /> {
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch <img src='http://forum.wmonline.com.br/public/style_emoticons/<#EMO_DIR#>/envelope.gif' class='bbc_emoticon' alt='(e)' /> {}
	}
}

	if (!http_request) {
		alert('Giving up <img src='http://forum.wmonline.com.br/public/style_emoticons/<#EMO_DIR#>/sad.gif' class='bbc_emoticon' alt=':(' /> Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = retornarpratela;
	http_request.open('GET', url, true);
	http_request.send(null);
		
}

function retornarpratela(){
	
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			
			kkk = $('.ui-dialog iframe#insertPage', window.parent.document);

			$(function() {
			$(kkk).dialog('close');
			});
		}
	}	
	
}

// Função para cadastrar novos clientes
function cadastraCONTATO() {

	var nom_contato    = document.getElementById('nom_contato').value;
	var nom_email      = document.getElementById('nom_email').value;
	var num_cpf        = document.getElementById('num_cpf').value;
	var nom_endereco   = document.getElementById('nom_endereco').value;
	var num_telefone   = document.getElementById('num_telefone').value;

	var url = "processa_dados.php?nom_contato=" + nom_contato + "&nom_email=" + nom_email + "&num_cpf=" + num_cpf + "&nom_endereco=" + nom_endereco + "&num_telefone=" + num_telefone;
    load_cadastraCONTATO_Ajax(url);
 
}

Problema Com F Open E F Write

23/02/2010, 10:35

Saudações a todos. Estou com um pequeno problema aqui...

Estou usando o script abaixo para escrever um log das ações efetuadas num sistema aqui da empresa. Ele deveria abrir um arquivo TXT e colocar o ponteiro no inicio do arquivo, escrevendo a nova linha sempre em primeiro. Contudo, não está funcionando... ou a inserção é feita no final do arquivo ou sobreescreve a primeira linha. Não estou conseguindo corrigir...

Quero que sempre insira uma linha nova com o texto no começo do arquivo sem apagar nada que esteja lá...

Será que podem me ajudar?

set_time_limit(0); //Setando tempo limite
date_default_timezone_set('America/Sao_Paulo');

function Logger($msg){

	$data = date("d/m/y");
	$hora = date("H:i:s");
	$ip = $_SERVER['REMOTE_ADDR'];
	
	//Nome do arquivo:
	$arquivo = "log/log_os.txt";
	
	//Texto a ser impresso no log:
	$texto = "[$data] > $msg \n";
	
	if (is_writable($arquivo)) {
	
		$manipular = fopen("$arquivo", "r+b");
	  
		if (fwrite($manipular, $texto) === FALSE) {
	  
			 print "O sistema não pode efetuar o registro de log.";
			 exit();
	  
		}
	  
		fclose($manipular);
	
	}
 
}

Digg Paginação No Cake

11/11/2009, 12:24

Estou tentando aplicar uma paginação numa página de noticias mas sem obter sucesso... Não exibe a numeração... será que podem me dar um Help e me ajudar a enxergar o erro?

controller
class NoticiasController extends AppController { //O nome do controller deve ser sempre no plural e seguido da palavra “Controller”.
	var $name = "Noticias"; //Compatibilidade com PHP 4
	var $uses = array('Noticia'); //Model Utilizado. O nome de model é sempre singular.
	var $helpers = array('Html','Javascript','Pagination'); //Carregando Helpers
	
	function index($page=1){
	
	$this->set('pag_link', '/noticias/'); 
		$this->set('pag_page', $page); 
		$this->set('pag_total', $this->Noticia->contaTudo()); 
	}
	
}

model
class Noticia extends AppModel {
	var $name = "Noticia"; //Compatibilidade com PHP 4
	
	function listaTudo(){ 
				return $this->query('SELECT * FROM noticias ORDER BY data DESC', $cachequeries = false); 
		}
	
	function contaTudo(){
		$sql = 'SELECT * FROM noticias ORDER BY data DESC';
		$results = $this->query($sql, $cachequeries = false);
		return count($results);
	}
	
}

view
<?php //Passando CSS da página para o layout ?>
<?php e($html->css('estilos', array(), array('media'=>'screen'), false) . "\n"); ?>

<?php //Passando Javascript da página para o layout ?>
<?php e($javascript->link('jquery.min', false) . "\n"); ?>

<h2>Noticias</h2>

<p>As noticias mais quentes você acompanha aqui.</p>

<?php $pagination->paginate($pag_link, $pag_page, $pag_total); ?>


Desde já agradeço

IPB Skin By Virteq