Вы проходите paddle
, затем используете Paddle
. paddle
в вашем случае это экземпляр Paddle
, поэтому вам нужно использовать экземпляр и вызывать метод, а не использовать сам класс.
export default class InputHandler{
constructor(paddle){
document.addEventListener('keydown' , (event)=>{
// console.log(event.keyCode)
switch(event.keyCode){
case 37 : console.log(paddle.moveLeft())
}
})
}
}
export default class Paddle{
constructor(){
this.width=150;
}
moveLeft(){
console.log("go left")
}
}
const test = new InputHandler(new Paddle());
Также вызовите метод как этот moveLeft()
.
Я также попытался объединить TinyMCE в один свернутый скрипт, вот что я сделал, чтобы заставить его работать:
в tiny_mce_src.js
измените эту строку ...
if (n.src && /tiny_mce(|_dev|_src|_gzip|_jquery|_prototype).js/.test(n.src)) {
, чтобы она была ...
if (n.src && /YourFullScriptName.js/.test(n.src)) {
или даже просто частью имени скрипта ...
if (n.src && /ullScriptNa/.test(n.src)) {
Это та строка, которая обрабатывает baseUrl, поэтому она может загружать все остальные файлы, которые нужны TinyMCE. Дело в том, что из-за лицензии мы не можем этого сделать. У меня действительно была некоторая надежда, добавив это перед сцепленным файлом tiny_mce.js ...
var tinyMCEPreInit = {base : 'tinymce/jscripts/tiny_mce/'};
, следуя совету Спока , но я не могу заставить это работать. Единственное, о чем я могу думать, поскольку мы используем Prototype, - это динамически загружать крошечную _
mce. js или крошечный скрипт _
mce _
gzip .js, а затем инициализируйте нужные текстовые области. Но я далек от того, чтобы заставить это работать.
Надеюсь, это поможет,
Приветствия,
DJDaveMark
Я попытался сделать ту же самую вещь и провел слишком много времени, пробуя. В конце я обосновался на использовании компрессора GZip, обеспеченного TinyMCE, и сконцентрировался на объединении файлов CSS и изображений для того, в чем я нуждался. Проблема состоит в том, что TinyMCE является крупным, он динамично загружает файлы, в которых он нуждается, и он не использует существующую библиотеку JavaScript, таким образом, он заканчивает тем, что копировал много того же кода, если Вы уже используете какой-либо вид библиотеки. FCKEditor был единственным другим редактором, которого я чувствовал, имел те же функции и совместимость браузера, но не было похоже, что это было немного легче с точки зрения интеграции в мою схему кэширования (который звучит подобным Вашей), и я думаю, что лицензирование сделало это невыбором для меня. Можно посмотреть на список редакторов, доступных здесь, но это были два, которые я чувствовал, были лучше всего из того списка. В конце я решил пойти с TinyMCE и добавленным созданием WYSIWYG-редактора для MooTools на мой список ожидающих выполнения задач, так как это - платформа JavaScript, которую я чаще всего использую.
Если бы необходимо было взломать в нем, то я предложил бы выяснить каждый сценарий, что определенная реализация потребностей TinyMCE, объедините их в порядке, и затем изолируйте и закомментируйте код, который загружает каждый файл. Если Вы храбры, Вы могли бы затем попытаться упаковать объединенный файл также. Если Вы действительно заставляете это работать, я хотел бы знать.
Я запустил Gzip-компрессор и связал себя с Fiddler в процессе рендеринга.
В основном это то, что прибыло в браузер, я поймал и упаковал в собственный файл.
Грязно, но работает