我在闪存(AS3)中有相机输入应用程序,我在上面绘制一些图形.我想拍摄舞台可见区域的图像快照,但只有视频是我在视频上绘制的图形.我想从图像快照中排除控件.我的显示对象布局如下:
-stage
--canvas (Sprite)
---video (Video)
---overlayed graphics (Sprites, MCs, Shapes)
--controls (Buttons)
Run Code Online (Sandbox Code Playgroud)
舞台大小是固定的,我想拍摄我的画布元素的所有内容的图像快照(相机输入视频和重叠图形,但不包括控件).当叠加的图形在舞台大小的范围内时,我能够使这个图像快照.我是这样做的:
var bmpd:BitmapData = new BitmapData(canvas.width, canvas.height);
bmpd.draw(canvas, new Matrix(1, 0, 0, 1, canvas.x, canvas.y));
Run Code Online (Sandbox Code Playgroud)
但是,当我在画布上的视频上绘制的图形超出舞台显示区域的界限时,这会给我带来不必要的结果.如何仅在舞台内可见区域的范围内限制图像快照?
谢谢
我创建了两个Facebook画布应用程序.我在访问应用程序时遇到问题.在应用设置中,您必须输入:
Canvas URL Secure Canvas URL
Secure Canvas URL不接受HTTP链接,但只接受HTTPS.当我的一些用户访问我的应用程序链接,如http://apps.facebook.com/my_app Facebook会自动将其重定向到https:// ...
Canvas应用程序内容是从我的服务器加载的,只能通过HTTP访问.重定向到https://apps.facebook.com/my_app的用户无法加载我的应用程序,因为Facebook canvas希望通过HTTPS从我的服务器加载内容.如何解决这个问题,而不在mu服务器上启用SSL?
并非所有用户都被重定向到https://apps.fa ...?这是怎么处理的?
我想计算DOM树结构的最大"深度"(给定其根的树的最长分支的长度).例如:
<div class="group level0" id="group1">
<div class="group level1" id="group2">
<div class="group level2" id="group3">
<div class="group level3">
</div>
</div>
</div>
<div class="group level1">
<div class="group level2">
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
例如,结果为div#group13.结果为div#group22,结果为div#group31.
我有以下表格:
<form class="form-validation">
<input name="product[0][name]" id="form_product[0][name]" data-rule-required="true">
</form>
Run Code Online (Sandbox Code Playgroud)
这是通过jQuery验证插件验证的.我称之为:
$(".form-validation").validate();
Run Code Online (Sandbox Code Playgroud)
验证按预期工作.然后我有一个动态添加字段到窗体的按钮,基本上它创建了这个:
<form class="form-validation">
<input name="product[0][name]" id="form_product[0][name]" data-rule-required="true">
<input name="product[1][name]" id="form_product[1][name]" data-rule-required="true">
<input name="product[2][name]" id="form_product[2][name]" data-rule-required="true">
...
</form>
Run Code Online (Sandbox Code Playgroud)
现在,此验证后不再表现良好.它仍然验证形式,但我得到奇怪的结果.有时来自filed3的onsubmit值被移动到field2,并且规则也在字段之间传递......
我想我需要告诉验证者已添加新字段,但我不知道如何?
我不确定纯 SQL (MySQL) 是否可行,但我还是会问。我有一张这样的表:
ID TAGS
-----------------------------
1 word1,word2,word3
2 word2,word4
3 word3,word5,word6,word7
...
Run Code Online (Sandbox Code Playgroud)
我想从标签字段中选择一个所有独特的词,得到这样的东西:
TAGS
-----
word1
word2
word3
word4
word5
word6
word7
Run Code Online (Sandbox Code Playgroud) 我想实现这个目标:
var keys = ['name', 'description']
var obj = {
id: 1,
name: 'Test',
description: 'Lorem ipsum dolores',
moreKeysHere: 'moreValues'
}
console.log(obsKeysToString(obj, keys, '-'))
Run Code Online (Sandbox Code Playgroud)
结果: Test - Lorem ipsum dolores
我有一些for循环解决方案,以及一些搅拌操作等等,但我相信有更好的方法..
我正在从 javascript Date() 函数生成并发送完整的日期字符串,该函数返回完整的字符串日期格式,如下所示:
Sun Jan 01 2017 00:00:00 GMT+0100 (Central European Standard Time)
Run Code Online (Sandbox Code Playgroud)
Carbon 解析器不会接受这种格式来在服务器端创建相同的日期。这不起作用:
$date = Carbon::parse('Sun Jan 01 2017 00:00:00 GMT+0100 (Central European Standard Time)');
Run Code Online (Sandbox Code Playgroud)
错误 无法解析时间字符串(Sun Jan 01 2017 00:00:00 GMT+0100(中欧标准时间))在位置 41 (l):双时区规范
如果我删除(Central European Standard Time)作品:
$date = Carbon::parse('Sun Jan 01 2017 00:00:00 GMT+0100');
Run Code Online (Sandbox Code Playgroud)
然后它正确地创建日期。
JS 默认 Date() 可以以某种方式在 Carbon 中使用,还是我必须在将日期发送到 Carbon 之前格式化它?
我想弄清楚为什么git submodule foreach命令不适合我.我克隆了一个有几个子模块的git存储库.我想一次初始化并更新所有子模块以下拉子模块源.但无论我尝试git submodule foreach都不适合我...我尝试了几件事:
git submodule foreach init
git submodule foreach update
git submodule foreach update --init
git submodule foreach --recursive git submodule update --init
Run Code Online (Sandbox Code Playgroud)
每个命令都会执行但没有任何输出......如果我单独初始化/更新每个模块(不使用foreach)那么没问题.
有任何想法吗?
我将vue-multiselect组件 (b15) 与 vue-cli(webpack 模板)一起使用,但未加载组件的 CSS 并且组件呈现错误。任何的想法?
我的代码:
<template>
<div>
<div class="select2-container select2-container-multi full-width">
<multiselect
class="form-control form-control-select textarea"
:class="{ 'has-error': showError }"
:options="localOptions"
:label="labelKey"
track-by="id"
:multiple="multiple"
:selected="value"
:searchable="true"
:placeholder="placeholder"
:loading="loading"
:custom-label="formatLabel"
:disabled="disabled"
:readonly="readonly"
@input="updateSelected"
@close="blur">
</multiselect>
</div>
</div>
</template>
<script>
import Multiselect from 'vue-multiselect'
export default {
mixins: [inputMixin],
components: {
Multiselect
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
多选被渲染,一切都没有应用样式。
我不想找到一种智能有效的方法来计算一个字符串中有多少不同的字母字符.例:
$str = "APPLE";
echo char_count($str) // should return 4, because APPLE has 4 different chars 'A', 'P', 'L' and 'E'
$str = "BOB AND BOB"; // should return 5 ('B', 'O', 'A', 'N', 'D').
$str = 'PLÁTANO'; // should return 7 ('P', 'L', 'Á', 'T', 'A', 'N', 'O')
Run Code Online (Sandbox Code Playgroud)
它应该支持UTF-8字符串!
我不知道该做什么......我正在使用带有CSS,样式,sass和stylus加载器的Webpack.这是我的webpack配置...当我使用类似的东西时图像不显示:
body
background-image: url('bg.jpg')
Run Code Online (Sandbox Code Playgroud)
如果我在带有<img>标记的HTML中包含图像,它们会正常工作......
我的webpack配置:
var path = require('path')
module.exports = {
entry: {
app: './src/main.js'
},
output: {
path: path.resolve(__dirname, '../dist/static'),
publicPath: '/static/',
filename: '[name].js'
},
resolve: {
extensions: ['', '.js', '.vue'],
alias: {
'src': path.resolve(__dirname, '../src')
}
},
resolveLoader: {
root: path.join(__dirname, 'node_modules')
},
module: {
preLoaders: [
{
test: /\.vue$/,
loader: 'eslint',
exclude: /node_modules/
},
{
test: /\.js$/,
loader: 'eslint',
exclude: /node_modules/
}
],
loaders: [
{
test: /\.vue$/,
loader: 'vue'
},
{
test: …Run Code Online (Sandbox Code Playgroud) 我的 Nuxt 应用程序加载一个链接,它是路线上的子视图http://127.0.0.1/user/:id。我将用户的 API 调用放在mounted路由器视图的钩子中。
如果路由id发生变化,则不再触发 Mounted,因为子视图已经加载。我最终得到了解决方案 - 监视 $route.params.id 并将 API 调用从 Mounted 移至此观察程序。
watch: {
$route() {
this.getRows()
}
}
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?