Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.07.2014, 16:13
MihaKot вне форума Посмотреть профиль Отправить личное сообщение для MihaKot Найти все сообщения от MihaKot
  № 1  
Ответить с цитированием
MihaKot

Регистрация: Jul 2014
Сообщений: 1
По умолчанию VerifyError: Error #1053

Коллеги, приветсвую такое дело.

Я сам не флешер, но пришлось поковырять.
Сделал приложение. все работало.
Сейчас надо кое что поправить в нем. но при попытке запустить отладчик вылезает ошибка

Код:
VerifyError: Error #1053: Недопустимое переопределение matrix3D в mx.geom.Transform.
причем даже ничего не меняя в исходнике.

Ткните плиз куда копать..

Код AS3:
import flash.net.NetStream;
import flash.media.Camera;
import flash.media.Video;
 
var camera:Camera;
var microphone:Microphone;
var video:Video;
 
var nc:NetConnection = null;
var nsPublish:NetStream = null;
var nsPlay:NetStream = null;
 
var serverName:String = "*********";
 
// base stream name
var stream:String = new String(root.loaderInfo.parameters.stream);
var streamPut:String = new String();
var streamGet:String = new String();
 
// is user?
var isUser:String = new String(root.loaderInfo.parameters.isUser);
 
stage.align = "CC";
stage.scaleMode = "noScale";
 
if (stream=='undefined')
{
	gotoAndStop(2);
}
else
{
	gotoAndStop(3);
	initCamera();
	doConnect();
}
 
/////////////////////////
/*     Init Camera     */
/////////////////////////
function initCamera()
{
	camera = Camera.getCamera();
	microphone = Microphone.getMicrophone();
	if (camera != null)
	{
		trace("Found camera: " + camera.name+"\n");
		//status.appendText("Found camera: " + camera.name+"\n");
		camera.addEventListener(StatusEvent.STATUS, statusCamera);
		// attach camera to view;
		videoCamera.clear();
		videoCamera.attachCamera(camera);
		trace(camera.width);
		switch (camera.width)
		{
			case 160 :
				camera.setMode(320, 240, 10);
				break;
			case 320 :
				camera.setMode(640, 480, 5);
				break;
			case 640 :
				camera.setMode(1280, 960, 5);
				break;				
			default :
				camera.setMode(160, 120, 15);
				break;
		}
		trace("Camera width: " + camera.width+"\n");
		trace("Camera height: " + camera.height+"\n");
		camera.setQuality(0, 88);
		camera.setKeyFrameInterval(25);
 
	}
	else
	{
		trace("Found camera: Failed! Connect camera and refresh page\n");
		status.appendText("В вашей системе не найдена активаня камера. Пожалйста, включите ее и перезагрзуите страницу.\n");
 
	}
	if ( microphone != null)
	{
		trace("Found Microphone: " + microphone.name+"\n");
		//status.appendText("Found Microphone: " + microphone.name+"\n");
		microphone.rate = 11;
		microphone.setSilenceLevel(0);
	}
	else
	{
		status.appendText("Микрофон не найден. Собеседник не будет Вас слышать.\n");
	}
}
function statusCamera(event:StatusEvent):void
{
	if (camera.muted)
	{
		status.appendText("Unable to connect to active camera.\n");
	}
	camera.removeEventListener(StatusEvent.STATUS, statusCamera);
}
function ncOnStatus(infoObject:NetStatusEvent)
{
	trace("Connection to server:  "+infoObject.info.code+" ("+infoObject.info.description+")");
 
	status.appendText("Соединение с сервером: ");
	if (infoObject.info.code == 'NetConnection.Connect.Success')
	{
		status.appendText("OK\n");
		putStream();
		getStream();
	}else{
		status.appendText("Fail\n");
	}
}
function doConnect()
{
	//status.appendText("Set uid: ");
	if (isUser!='true')
	{
		///status.appendText("doctor"+"\n");
		streamGet = stream + "d";
		streamPut = stream + "u";
	}
	else
	{
		//status.appendText("user"+"\n");
		streamGet = stream + "u";
		streamPut = stream + "d";
 
	}
	// create a connection to the wowza media server
	nc = new NetConnection();
	nc.connect(serverName);
 
	// get status information from the NetConnection object
	nc.addEventListener(NetStatusEvent.NET_STATUS, ncOnStatus);
 
 
 
}
function nsPublishOnStatus(infoObject:NetStatusEvent)
{
	trace("Publish stream:  "+infoObject.info.code+" ("+infoObject.info.description+")");
	//status.appendText("Publish stream: "+infoObject.info.code+" ("+infoObject.info.description+")\n");
	status.appendText("Подключение камеры.... ");
	if(infoObject.info.code=="NetStream.Publish.Start"){
		status.appendText("OK\n");
	}else{
		status.appendText("Fail\n");
	}
}
 
function putStream()
{
	// create a new NetStream object for video publishing
	nsPublish = new NetStream(nc);
 
	nsPublish.addEventListener(NetStatusEvent.NET_STATUS, nsPublishOnStatus);
 
	// set the buffer time to zero since it is chat;
	nsPublish.bufferTime = 0;
 
	// publish the stream by name
	nsPublish.publish(streamPut);
 
	// add custom metadata to the stream;
	var metaData:Object = new Object();
	metaData["description"] = "Chat using VideoChat example.";
	nsPublish.send("@setDataFrame", "onMetaData", metaData);
 
	// attach the camera and microphone to the server;
	nsPublish.attachCamera(camera);
	nsPublish.attachAudio(microphone);
}
function nsPlayOnStatus(infoObject:NetStatusEvent)
{
	trace("nsPlay: "+infoObject.info.code+" ("+infoObject.info.description+")");
	//status.appendText("Get stream: "+infoObject.info.code+" ("+infoObject.info.description+")\n");
	if (infoObject.info.code == "NetStream.Play.StreamNotFound" || infoObject.info.code == "NetStream.Play.Failed")
	{
		trace(infoObject.info.description);
	}
	if (infoObject.info.code == "NetStream.Play.StreamNotFound")
	{
		status.appendText("Собеседник еще не подключился. Ожидайте.\n");
	}	
}
function getStream()
{
 
	// create a new NetStream object for video playback
	nsPlay = new NetStream(nc);
 
	// trace the NetStream status information
	nsPlay.addEventListener(NetStatusEvent.NET_STATUS, nsPlayOnStatus);
 
	var nsPlayClientObj:Object = new Object();
	nsPlay.client = nsPlayClientObj;
	nsPlayClientObj.onMetaData = function(infoObject:Object) 
	{
	trace("onMetaData");
 
	// print debug information about the metaData
	for (var propName:String in infoObject)
	{
	trace("  "+propName + " = " + infoObject[propName]);
	}
	};
 
	// set the buffer time to zero since it is chat
	nsPlay.bufferTime = 0;
 
	// subscribe to the named stream
	nsPlay.play(streamGet);
 
	// attach to the stream
	videoRemote.attachNetStream(nsPlay);
 
}

Старый 18.07.2014, 07:57
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Чем собираете и чем смотрите? Возможно, необходимо подключить playerglobal.swc или airglobal.swc в режиме "External".
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 19.07.2014, 06:53
Nooob вне форума Посмотреть профиль Отправить личное сообщение для Nooob Найти все сообщения от Nooob
  № 3  
Ответить с цитированием
Nooob
 
Аватар для Nooob

Регистрация: Mar 2007
Сообщений: 319
Вангую, что не знаешь что такое playerglobal.swc/airglobal.swc и пользуешься Flash Professional. Тебе нужно публиковать под Flash Player 10 или выше, в Flash Player 9 версии matrix3D нет.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:00.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.