我试图弄清楚这些消息包含哪些信息正在通过OSC流式传输.消息存储在ArrayList中.这是代码:
public void OSCMessageReceived(OSC.NET.OSCMessage message){
string address = message.Address;
ArrayList args = message.Values;
}
Run Code Online (Sandbox Code Playgroud)
如何遍历arrayList args的值以输出其内容?
在flash中是不是有一个简单的"删除所有孩子"功能?我不明白为什么这段代码不起作用.我通过以下方式添加儿
for (var i in project_array[cp].project_type_clips){
container.header.type_loader.addChildAt(project_array[cp].project_type_clips[i],i);
loadCount++
}
Run Code Online (Sandbox Code Playgroud)
然后通过以下方式删除它们
for (var i in project_array[cp].project_type_clips){
container.header.type_loader.removeChildAt(i);
}
Run Code Online (Sandbox Code Playgroud)
但是我得到一个错误,提供的索引超出范围,但是一个剪辑仍然在舞台上.同样,如果我尝试添加它们没有级别,像这样:
for (var i in project_array[cp].project_type_clips){
container.header.type_loader.addChild(project_array[cp].project_type_clips[i]);
loadCount++
}
Run Code Online (Sandbox Code Playgroud)
并删除:
for (var i in project_array[cp].project_type_clips){
container.header.type_loader.removeChild(project_array[cp].project_type_clips[i]);
}
Run Code Online (Sandbox Code Playgroud)
我犯了同样的错误.
嗨 - 简单的问题 - 我只是想拿这个:
document.getElementById("time").innerHTML= new Date();
Run Code Online (Sandbox Code Playgroud)
并将其格式化为清晰可读的内容,如下所示:
May 18, 2011 7:45 AM
Run Code Online (Sandbox Code Playgroud)
确保它本地化为可能正在看到它的任何人.目前,它打印出来:
Wed May 18 2011 07:46:25 GMT-0400 (EDT)
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
我只是在理解Flash的localToGlobal功能方面遇到了一些麻烦.我有一个movieClip,它嵌套在一大堆其他的动画片段中.单击该嵌套剪辑时,我想找到它的位置,并将最顶层的包含剪辑移动一定量,使嵌套剪辑位于舞台的中心(基本上我所拥有的是树形图,以及我想要的效果)是treeContainer平移到点击的"分支"作为舞台的中心)
所以我有这个:
var treePoint = new Point (treeContainer.x,treeContainer.y); //since treePoint's parent is the stage, don't need global here.
var groupPoint = new Point (groupClip.x,groupClip.y);
var groupPointGlobal = groupClip.localToGlobal(groupPoint);
var stageCenter = new Point (int(stage.stageWidth/2),int(stage.stageHeight)/2);
var shiftAmount = ???
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助,您可以提供.
我正在尝试使用threeJS来控制场景中的摄像头.我目前使用键盘上的左右键将摄像机设置为围绕我的物体绕圈运行.但有谁知道我会如何缩放?这是我目前的代码:
camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 10000 );
camera.position.set(0,20,35);
var rotSpeed = .02;
function checkRotation(){
var x = camera.position.x,
y = camera.position.y,
z = camera.position.z;
if (keyboard.pressed("left")){ //MH - find a way to do this in a switch statement
camera.position.x = x * Math.cos(rotSpeed) + z * Math.sin(rotSpeed);
camera.position.z = z * Math.cos(rotSpeed) - x * Math.sin(rotSpeed);
} else if (keyboard.pressed("right")){
camera.position.x = x * Math.cos(rotSpeed) - z * Math.sin(rotSpeed);
camera.position.z = z * Math.cos(rotSpeed) + x …Run Code Online (Sandbox Code Playgroud) 我试图以随机顺序显示一系列图像.但是,我不希望任何单个项目重复,直到所有项目都被显示,所以我不想从数组中选择一个随机图像,而是取整个数组,随机化它,然后从第一个到第一个顺序选择最后一个元素 这是我的代码:
HTML:
<div id="tout4"
<img src="images/gallery01.jpg" class="img_lg"/>
<img src="images/gallery02.jpg" class="img_lg"/>
<img src="images/gallery03.jpg" class="img_lg"/>
</div>
Run Code Online (Sandbox Code Playgroud)
和javascript,它当前按顺序选择和显示项目:
var galleryLength = $('#tout4 img.img_lg').length;
var currentGallery = 0;
setInterval(cycleGallery, 5000);
function cycleGallery(){
$('#tout4 img.img_lg').eq(currentGallery).fadeOut(300);
if (currentGallery < (galleryLength-1)){
currentGallery++;
} else {
currentGallery = 0;
}
$('#tout4 img.img_lg').eq(currentGallery).fadeIn(300);
}
Run Code Online (Sandbox Code Playgroud)
那么如何重新排列图像的实际顺序,而不仅仅是它们的选择顺序?
有没有办法找到javascript对象中的子项数,而不是运行循环和使用计数器?我可以利用jquery,如果它会有所帮助.我这样做:
var childScenesObj = [];
var childScenesLen = scenes[sceneID].length; //need to find number of children of scenes[sceneID]. This obviously does not work, as it an object, not an array.
for (childIndex in scenes[sceneID].children) {
childSceneObj = new Object();
childSceneID = scenes[sceneID].children[childIndex];
childSceneNode = scenes[childSceneID];
childSceneObj.name = childSceneNode.name;
childSceneObj.id = childSceneID;
childScenesObj .push(childSceneObj);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用以下代码来检测我的移动网站上使用的浏览器是否与某个网站匹配:
var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
if (isiPhone){ alert ('iphone');
Run Code Online (Sandbox Code Playgroud)
但如果我尝试为Firefox/Mozilla做这个,我就无法让它工作.我试过了:
var isFirefox = navigator.userAgent.match(/Mozilla/i != null);
Run Code Online (Sandbox Code Playgroud)
和
var isFirefox = navigator.userAgent.match(/Firefox/i != null);
Run Code Online (Sandbox Code Playgroud)
我访问了whatismyuseragent.com并获得了以下内容:
Mozilla/5.0 (Android;Linux armv7l; rv6.0) Gecko/20110811 Gecko Firefox/6.0 Fennec/6.0
Run Code Online (Sandbox Code Playgroud)
知道如何正确检测到这个吗?我需要编写一些firefox特定的代码.
所以我正在尝试使用补间基于场景中点击的对象来补间摄像机的fov,这很好用,但现在我想让它做的是让摄像机将焦点切换到对象上被点击,这是行不通的.这是我的点击代码:
function onDocumentMouseDown( event ) {
event.preventDefault();
var vector = new THREE.Vector3( ( event.clientX / window.innerWidth ) * 2 - 1, - ( event.clientY / window.innerHeight ) * 2 + 1, 0.5 );
var ray = new THREE.Ray( camera.position, vector.subSelf( camera.position ).normalize() );
var intersects = ray.intersectObjects( objects );
if ( intersects.length > 0 ) { //We've clicked a certain object
camTarget = intersects[0].object.position; //HERE'S THE VECTOR3 I WANT TO LOOK AT
camTween.start();
}
}
Run Code Online (Sandbox Code Playgroud)
和我的补间/相机运动代码:
var camUpdate = function(){ …Run Code Online (Sandbox Code Playgroud) 我正在创建一个通过YT api嵌入的youtube播放器,但我一直收到一个警告,即变量YT未定义.我可以看到youtube API的脚本被包含在内,它应该创建变量YT - 所以为什么这不起作用?它适用于我网站上的其他地方.
这是链接:
http://oncreativity.tv/site/single/4/7CtQaTmEuWk
和我的代码:
<script>
$(document).ready(function() {
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
var videoSupport = Modernizr.video;
var ua = navigator.userAgent.toLowerCase();
var vid = {};
var params = { allowScriptAccess: "always" };
var atts = { id: "video_player_flash" };
{exp:channel:entries channel="creators" dynamic="off" entry_id="{segment_3}" sort="asc" limit="1"}
vid.description = "{creator_description}";
vid.videoID = '{segment_4}';
vid.link = encodeURI("{creator_link}");
vid.title = "{title}";
vid.photos = [];
{creator_work}
vid.photos[{row_index}] = {};
vid.photos[{row_index}].url = "{work_img}"; …Run Code Online (Sandbox Code Playgroud)