Jump to content


destrutorx's Content

There have been 7 items by destrutorx (Search limited from 26/04/2023)


Ordernar por                Order  

#1004280 Classe Para Exibir Swfs Externos

Posted by destrutorx on 06/10/2010, 16:57 in Adobe Flash e ActionScript

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...



#1001982 Fechar Ui Dialog De Dentro Da Página Gerada

Posted by destrutorx on 29/07/2010, 11:34 in Javascript / DOM / AJAX / ECMAScript

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);
 
}



#995214 Problema Com F Open E F Write

Posted by destrutorx on 23/02/2010, 16:46 in PHP

Obrigado Pessoal. Consegui fazer funcionar.



#995180 Problema Com F Open E F Write

Posted by destrutorx on 23/02/2010, 12:55 in PHP

Só que deste jeito ele insere no final... eu quero inserir no inicio do arquivo...



#995156 Problema Com F Open E F Write

Posted by destrutorx on 23/02/2010, 10:35 in PHP

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);
	
	}
 
}



#986000 Digg Paginação No Cake

Posted by destrutorx on 12/11/2009, 10:18 in PHP

O Controller se chama 'noticias_controller.php' .
O Model se chama 'noticia.php' .

Acho que tá seguindo as regras do cakePHP...

Faltou o Helper...

pagination.php
class PaginationHelper extends HtmlHelper
{
	
	function paginate( $link, $page, $total, $show=5, $skip='&hellip;' )
	{
		/*
			$link	string of what link is to be (utilizes $html->link helper)... page numbers will be appended to its end
			$page	int current page you're on
			$total	int total number of pages
			$show	int how many page numbers / "skips" to show between first and last numbers
			$skip	string text to be displayed for "skips"... inside <span>
		*/

		// Get out early if there's no total pages
		if ( $total < 1 ) return false;

		// Init
		if ( $show < 1 ) $show = 1;						// make sure you're showing at least 1
		$show_mid = ceil( $show / 2 );					// find the midpoint of the shown page numbers / skips
		$skip = '<span class="skip">'.$skip.'</span>';	// add spans around skip text
		$out = "\n";

		// Figure out start point for In-between numbers
		if ( $page <= $show_mid ) $start = 2;
		elseif ( $page > ($total-$show) ) $start = $total - $show;
		else $start = $page - $show_mid + 1;

		// Previous link
		$out .= ( ($page-1) > 0 )
					? $this->link( 'Prev', $link.($page-1), array('title'=>'View the previous index page', 'class'=>'prev') ) 
					: '<span class="prev">Prev</span>';
		$out .= "\n";

		// First number
		$out .= ( $page == 1 )
					? '<span class="current">1</span>'
					: $this->link( '1', $link.'1', array('title'=>'View index page 1') );
		$out .= "\n";

		// In-between numbers
		for ( $i=0; $i<( ($total<$show+2) ? $total-2 : $show ); $i++ )
		{
			// First in-between number...
			if ( $i == 0 )
			{
				$out .= ( $start == 2 ) 
							? ( $page == 2 )
								? '<span class="current">2</span>'
								: $this->link( '2', $link.'2', array('title'=>'View index page 2') )
							: $skip;
			}

			// Last in-between number...
			elseif ( $i == ($show-1) )
			{
				$out .= ( $start >= ($total-$show) ) 
							? ( $page == ($total-1) )
								? '<span class="current">'.($total-1).'</span>'
								: $this->link( ($total-1), $link.($total-1), array('title'=>'View index page '.($total-1)) )
							: $skip;
			}

			// Else...
			else 
			{
				$out .= ( $page == ($start+$i) )
							? '<span class="current">'.($start+$i).'</span>'
							: $this->link( ($start+$i), $link.($start+$i), array('title'=>'View index page '.($start+$i)) );
			}

			$out .= "\n";
		}

		// Last number
		if ( $total > 1 )
		{
			$out .= ( $page == $total )
						? '<span class="current">'.$total.'</span>'
						: $this->link( $total, $link.$total, array('title'=>'View index page '.$total) );
			$out .= "\n";
		}

		// Next link
		$out .= ( ($page+1) <= $total )
					? $this->link( 'Next', $link.($page+1), array('title'=>'View the next index page', 'class'=>'next') )
					: '<span class="next">Next</span>';
		$out .= "\n";

		// Return
		return $out;
	}

}



#985896 Digg Paginação No Cake

Posted by destrutorx on 11/11/2009, 12:24 in PHP

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