トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     サブドメイン移行時におきた問題
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
961832p
Åê¹ÆNo.39844
投稿日時: 2008-8-8 4:20
常連
居住地: Akiruno-shi
投稿: 155
使用環境:
問題のプログラムです
応答ありがとうございます!以下がプログラムの全部になります(記述が汚くて本当に申し訳ないです;;;;)。
現在はdummy_mcに読み込んで対処していますが、これをview_mcに読み込むと先の問題がおきます。
補足ですが、動画の場合は問題なくグレースケールになり、画像の場合だけに問題がおきます。

import com.xfactorstudio.xml.xpath. * ;
import mx.transitions.Tween;
import mx.transitions.easing. * ;
import flash.filters.ColorMatrixFilter;

class Application2 extends MovieClip{
var _config_xml : XML;
var _nConnection : NetConnection;
var _nStream : NetStream;
var _arg : Object;
var mclListener : Object;
var mcLoader : MovieClipLoader;

function Application2() {
var self : MovieClip = this;
}

function onLoad() {
var self : MovieClip = this;
self.attachMovie("logo_base", "logo_base_mc", self._getNextDepth(self), {
_x : 48, _y : 62
}
);
var mc = self.logo_base_mc.createEmptyMovieClip("logo_core_mc", self._getNextDepth(self));
mc.attachMovie("logo_core", "lc_mc", self._getNextDepth(mc));
mc.lc_mc._x = - mc.lc_mc._width / 2;
mc.lc_mc._y = - mc.lc_mc._height / 2;
mc._x = 27 + mc.lc_mc._width / 2;
mc._y = 15 + mc.lc_mc._height / 2;
mc.t = new Tween(mc, "_rotation", None.easeNone, 0, - 360, 1.38, true);
mc.t.onMotionStarted = function () {
}
mc.t.onMotionStopped = function () {
}
mc.t.onMotionFinished = function () {
this.start();
};
self.createEmptyMovieClip("view_mc", self._getNextDepth(self));
self.view_mc.createEmptyMovieClip("dummy_mc", self._getNextDepth(self.view_mc));
self.view_mc._visible = false;
self.attachMovie("frame", "frame_mc", self._getNextDepth(self));
_config_xml = new XML();
_config_xml.ignoreWhite = true;
_config_xml.onLoad = function (a_is_success : Boolean) {
if (a_is_success) {
self.main();
}
else {
trace("e _config_xml.onLoad");
}
}
_config_xml.load('/' + 'config.xml');
}

function main() {
var self : MovieClip = this;
_arg = new Object();
var argt = (self._url.split('?'))[1];
var args = argt.split('&');
for (var i = 0; i < args.length; i++) {
trace("N " + (args[i].split('='))[0]);
trace("V " + (args[i].split('='))[1]);
_arg[(args[i].split('='))[0]] = (args[i].split('='))[1];

}
var url = XPath.selectSingleNode( _config_xml, "/root/resource[@id='" + _arg['name'] + "']/@value").toString();
var type = url.substr(-4, 4);
var textFormat = new TextFormat();
with (textFormat) {
color = 0x2309B9;
size = 12;
bold = true;
font = "_sans";
align = "center";

}
var txt = self.createTextField("title_txt", self._getNextDepth(self.frame_mc), 11, 12, 160, 19);
txt.selectable = false;
txt.setNewTextFormat(textFormat);
var text_title = unescape(_arg['title']);
if (text_title == '') {
var ititle = XPath.selectSingleNode( _config_xml, "/root/group/item[@name='" + _arg['name'] + "']/@title").toString();
if (ititle != undefined) {
text_title = ititle;

}
}
txt.text = text_title;
if (type != '.flv') {
mclListener = new Object();
mclListener.onLoadInit = function (a_mc) {
var ash = a_mc._height / a_mc._width;
var h = Math.round(160 * ash);
h = (h > 120) ? 120 : h;
var y = 148 - h - 4;
y = (h == 120) ? y : y - (120 - h) / 2;
self.view_mc._x = 294;
self.view_mc._y = y;
a_mc._width = 160;
a_mc._height = h;
self.attachMovie("icon_image", "icon_mc", self._getNextDepth(self.frame_mc), {
_x : 13, _y : 41
}
);
self.finish();
}
mclListener.onLoadError = function (a_mc) {
self.logo_base_mc.logo_core_mc.t.stop();
self.title_txt.text = "ERROR";

}
mcLoader = new MovieClipLoader();
mcLoader.addListener(mclListener);
mcLoader.loadClip(url, self.view_mc.dummy_mc);
}
else {
_nConnection = new NetConnection();
_nConnection.connect(null);
self.view_mc.attachMovie("videoContainer", "videoContainer_mc", self._getNextDepth(self.view_mc));
_nStream = new NetStream(_nConnection);
_nStream.onStatus = function (a_info) {
switch (a_info.code) {
case'NetStream.Buffer.Empty' : break;
case'NetStream.Buffer.Full' :
self._nStream.pause(true);
var ash = self.view_mc._height / self.view_mc._width;
var h = Math.round(160 * ash);
h = h > 120 ? 120 : h;
var y = 148 - h - 4;
y = h == 120 ? y : y - (120 - h) / 2;
with (self.view_mc) {
_x = 294;
_y = y;
_width = 160;
_height = h;
}
self.attachMovie("icon_video", "icon_mc", self._getNextDepth(self.frame_mc), {
_x : 13, _y : 41
}
);
self.finish();
break;
case'NetStream.Play.Start' : break;
case'NetStream.Buffer.Flush' : break;
case'NetStream.Play.Stop' : break;
case'NetStream.Play.StreamNotFound' : self.logo_base_mc.logo_core_mc.t.stop();
self.title_txt.text = "ERROR";
break;
case'NetStream.Seek.InvalidTime' : break;
case'NetStream.Seek.Notify' : break;
}
};
self.view_mc.videoContainer_mc.video_mc.attachVideo(_nStream);
self.view_mc.videoContainer_mc.video_mc.attachAudio(_nStream);
var sound = new Sound(self.view_mc.videoContainer_mc.video_mc);
sound.setVolume(0);
self._nStream.close();
self._nStream.play(url, self._arg['seek'] != undefined ? Number(self._arg['seek']) : 2, 0, 1);
}

}

function finish() {
var self : MovieClip = this;
var myColorMatrix : ColorMatrixFilter = new ColorMatrixFilter([ 0.222015, 0.706655, 0.071330, 0, 0, 0.222015, 0.706655, 0.071330, 0, 0, 0.222015, 0.706655, 0.071330, 0, 0, 0, 0, 0, 1, 0]);
self.view_mc.filters = [myColorMatrix];
self.view_mc._visible = true;
var t = new Tween(self.view_mc, "_x", Elastic.easeInOut, self.view_mc._x, 10, 1.47, true);
t.onMotionStarted = function () {
}
t.onMotionStopped = function () {
}
t.onMotionFinished = function () {
self.logo_base_mc._visible = false;
self.logo_base_mc.logo_core_mc.t.stop();
};
}

function _getNextDepth(a_mc : MovieClip) : Number{
var depth_base = a_mc.getDepth() + 1;
for (var i = 0; i < 1000; i++) {
if (getInstanceAtDepth(depth_base + i) == undefined) {
return depth_base + i;
}
}
return -1;
}
}
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   サブドメイン移行時におきた問題 961832p 2008-8-7 5:59
     Re: サブドメイン移行時におきた問題 mayor 2008-8-7 6:26
     » 問題のプログラムです 961832p 2008-8-8 4:20
         Re: 問題のプログラムです mayor 2008-8-8 4:50
           Re^2: 問題のプログラムです 961832p 2008-8-9 5:43
         Re: 問題のプログラムです Fumio 2008-8-8 4:57
           Re^2: 問題のプログラムです 961832p 2008-8-9 5:48
         問題のプログラムを絞りました 961832p 2008-8-9 5:53
           Re: 問題のプログラムを絞りました Fumio 2008-8-9 10:27
     Re: サブドメイン移行時におきた問題 961832p 2008-8-16 5:23

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops