小编gar*_*nch的帖子

THREE.LineDashedMaterial - 破折号不起作用

我无法THREE.LineDashedMaterial在三个js中正常工作(我正在使用r73,但刚刚尝试过r74).改变颜色很好,但破折号似乎不起作用.这是我的例子:

var segmentCount = 200;
var radius = 100;
var geometry = new THREE.Geometry();
var material = new THREE.LineDashedMaterial( { color: 0xff0000, linewidth: 5, dashSize: 1.0, gapSize: 0.5 } ); //new THREE.LineBasicMaterial({ color: 0xFFFFFF, linewidth: 10 });

for (var i = 0; i <= segmentCount; i++) {
var theta = (i / segmentCount) * Math.PI * 2;
geometry.vertices.push(
    new THREE.Vector3(
        Math.cos(theta) * radius,
        Math.sin(theta) * radius,
        0));            
}


scene.add(new THREE.Line(geometry, material));
Run Code Online (Sandbox Code Playgroud)

我在我的例子中做错了什么,或者这个错误(https://github.com/mrdoob/three.js/issues/6699)仍然是一个问题?

javascript 3d three.js

6
推荐指数
1
解决办法
1212
查看次数

YouTube iframe api - 为什么 onError 事件被调用两次?

我在使用 YouTube api 中的 onError 事件时遇到了一些问题。下面是一个带有假 videoId 的脚本,用于创建一个调用 onPlayerError 函数的错误。不幸的是我不明白为什么错误函数被调用两次。我认为这可能与函数内部的回调响应有关(也许?),但当 videoId 正确时, onReady 或 onStateChange 都不会被调用两次。任何人都可以看到任何明显的问题吗?提前致谢。

顺便说一句:是的,我确实需要回调和回调内的响应。这是我的完整脚本的缩短版本。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">

<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<!-- jQuery -->
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>

<!-- jQuery / javascript for page -->
<script type='text/javascript'>
//<![CDATA[ 

//create deferred object
var YTdeferred = $.Deferred();

//attach a function to onYouTubeIframeAPIReady
window.onYouTubeIframeAPIReady = function() {
    //resolve when youtube callback is called passing YT as a parameter
    YTdeferred.resolve(window.YT);
    console.log('Resolved'); …
Run Code Online (Sandbox Code Playgroud)

jquery callback youtube-api youtube-javascript-api youtube-iframe-api

5
推荐指数
1
解决办法
3097
查看次数

从YouTube数据API搜索查询中排除实时事件

我正在使用google-api-php-client(https://github.com/google/google-api-php-client)来搜索和检索来自YouTube的视频.我知道你可以像这样设置一个名为type的查询标记:

$searchquery = array(
      'q' => "flux",
      'maxResults' => 10,
      'type' => 'video',
      'videoDuration' => 'short',
      'videoEmbeddable' => 'true'
    );
Run Code Online (Sandbox Code Playgroud)

但是,它似乎也会在搜索结果中返回实时事件/直播.有没有办法排除直播活动视频?他们有一个标记,[liveBroadcastContent] => upcoming所以我可以进行搜索,但这并不理想.提前致谢.

编辑:仔细观察,并非所有的直播节目似乎都设置了标记[liveBroadcastContent].我发现有些像普通视频一样设置为无.

php google-api-php-client youtube-data-api

5
推荐指数
0
解决办法
477
查看次数